[英]Breakpoints not working with a service in Android
我正在嘗試調試我的服務,但我無法解決,因為斷點不起作用。 是的,我使用了android.os.Debug.waitForDebugger(),無論我在哪里使用它(在行之前,在onstart命令中,在方法中)它都不起作用。 我設置了斷點,服務並沒有停止。 我在正常活動中試過它們,它們在那里工作得很好。
在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
選擇:同步一個,您就可以了。
您是否嘗試在服務中打印日志語句以確保您的服務正在運行?
確保您已在清單中聲明了您的服務,這是制作服務時的常見錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.