我正在尝试调试我的服务,但由于断点不起作用,因此无法执行.是的,我使用过android.os.Debug.waitForDebugger(),无论在何处使用它(在该行之前,在onstartcommand中,在该方法中)均无效.我已经设置了断点,服务不会在它们处停止.我已经尝试了他们的正常活动,他们在那里工作正常.
解决方法:
在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>
之后,以调试模式启动应用程序,并在加载后单击“附加到进程”按钮.
在列表中,您应该看到2个过程:
com.yourpackage
com.yourpackage:sync
选择:sync一个,您就可以开展业务.