Android如何调试一个Service?

来源:互联网 发布:已备案域名 编辑:程序博客网 时间:2024/05/29 13:05

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

1 0