我试图调试我的服务,但由于断点不起作用,我无法做到。是的,我使用过android.os.Debug.waitForDebugger(),在我使用它的地方(在行之前,在onstart命令中,在方法中)并不重要,它不起作用。我设置了断点,服务并没有停止。我在正常活动中试过它们,它们在那里工作正常。
答案 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)
您是否尝试在服务中打印日志语句以确保您的服务正在运行?
确保您已在清单中声明了服务,这是制作服务时的常见错误。