我已經寫了服務與遠程接口,並把它安裝到PC的Eclipse AVD。我有一個客戶端測試工具,用於啓動和調用服務中的方法。起初我有一個控制類和活動,這是我現在已經刪除安裝服務,使該服務的清單看起來像:調試服務
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myname.gridservice"
android:versionCode="1"
android:versionName="1.0">
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:debuggable="true">
<service
android:enabled="true"
android:debuggable="true"
android:name="OverlayService">
<intent-filter>
<action android:name="com.myname.OverlayService.SERVICE"/>
<action android:name="com.myname.gridservice.IRemoteInterface" />
</intent-filter>
</service>
</application>
</manifest>
所以沒有活動標記。
當我從Eclipse中的調試圖標啓動它時,控制檯告訴我它正在安裝apk(它是),但它不會顯示爲調試線程,並且不會觸發斷點,儘管服務的行爲是好的,只要客戶看到它。如果我包裹服務標籤中都有一個相關的類並啓動該活動代碼,然後我就可以調試它
是否有可能調試服務,而不在活動包裝呢?
在另一個問題,你說你知道答案。只需自己回答問題,兩天後你也可以接受。 – Janusz 2010-10-30 09:19:16
答案就在這裏 http://stackoverflow.com/questions/5379129/debugging-not-working-in-a-service-class-what-can-cause-this-issue – 2012-01-25 09:53:49