我已经写了服务与远程接口,并把它安装到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