的意义是什么
android.os.Debug.waitForDebugger();
我知道我们[有时]需要这样做才能调试Service
,但我的问题是:
Service
意味着什么,为什么我们必须这样做?为什么必须以这种方式调试attach a debugger to a process,而不是Service
或Activity
?]人们会认为调试项目中的任何类型的代码都非常简单。除非不是。反正不是BroadcastReceiver
。
存在此特殊程序的原因是什么?还有什么用?
参考:
1。 Service
。
3。 A proper way to Debug a Service in Android Studio?。
4。 Breakpoint in service not working。
5。 How to debug an Android Background Service?。
可能相关:
2。 Accessibility service disabled upon each debug run
3。 When using the Java debugger in Intellij what does “Drop Frame” mean?。
我不确定我的答案是正确的,因为您可能期望内部有复杂的见解。实际上,有一个非常简单的过程来连接和拦截过程响应。
如您所见,回答这个问题非常简单。由于进程拦截期间的竞争状况,您将无法在您的早期断点处停止,因此应致电。在最常见的地方,例如waitForDebugger()
调试和Service
。
这是另一个问题,但是我不确定这里的上下文。我们需要调用该方法,并在情况下手动附加到流程,在这种情况下,Application
使用清单中的另一个process。显然,调试桥将在应用程序的当前活动进程上设置,但是由于我们可以从另一个进程运行Service
,因此我们需要将其手动添加到调试桥并等待调试连接。