断点不适用于Android中的服务

时间:2015-08-31 00:48:57

标签: android debugging service breakpoints

我试图调试我的服务,但由于断点不起作用,我无法做到。是的,我使用过android.os.Debug.waitForDebugger(),在我使用它的地方(在行之前,在onstart命令中,在方法中)并不重要,它不起作用。我设置了断点,服务并没有停止。我在正常活动中试过它们,它们在那里工作正常。

2 个答案:

答案 0 :(得分:3)

在AndroidManifest.xml中,将属性android:process=":sync"添加到服务条目:

<service
        android:name=".SyncService"
        android:exported="true"
        android:process=":sync" >
        <intent-filter>
            <action android:name="android.content.SyncAdapter"/>
        </intent-filter>
        <meta-data
            android:name="android.content.SyncAdapter"
            android:resource="@xml/syncadapter"/>
</service>

之后在调试模式下启动应用程序并在加载时单击“附加到进程”按钮。 在列表中,您应该看到两个过程:

com.yourpackage
com.yourpackage:sync

选择:同步一个,您就可以了。

答案 1 :(得分:0)

您是否尝试在服务中打印日志语句以确保您的服务正在运行?

确保您已在清单中声明了服务,这是制作服务时的常见错误。

相关问题