簡體   English   中英

斷點不適用於Android中的服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM