1、概述
最近在看一个新的项目,由于其中在一个单独的进程中启动了一个Service。我想要调试Service中的代码,打了断点,但是在服务启动后并没有停在断点上。于是查询资料得到调试Service的方法如下。
2、如何调试Service
(1)我们需要用到android.os.Debug.waitForDebugger();
在Service的onCreat中加入上面的代码。然后就可以在之后的代码中加入断点进行调试。
@Override
public void onCreate() {
android.os.Debug.waitForDebugger();
super.onCreate();
}
(2)完成上面的步骤后,我们需要以Debug方式启动应用,在启动后需要attach debugger到Service的进程。
(3)接下来就可以愉快的玩耍了。
参考资料
http://www.helloandroid.com/tutorials/how-debug-service