35

直截了当的问题:

IntentService 是在 Android Manifest 中声明为常规服务,还是有其他方法?它试图搜索它,但我找不到答案。

这是常规的服务声明:

 <service
                android:name=".NameOfService">
 </service>

谢谢

4

2 回答 2

70

在您的清单中,您声明了一个服务android:name=".Communication",这意味着您的服务类应该位于com.exercise.AndroidClient.Communication

检查包是否正确。注意“。” (dot) 指的是你的包的根目录(即清单中声明的​​包)。因此,例如,如果您的包是com.exercise.AndroidClient并且您的服务类在您之下,com.exercise.AndroidClient.services.Communication您需要像这样声明服务:

<service android:enabled="true" android:name=".services.Communication" />

或者指定完整的包:

<service android:enabled="true" android:name="com.exercise.AndroidClient.services.Communication" />
于 2011-08-22T08:50:07.913 回答
15

和普通的没什么不同

这是我的

<service android:name=".MyIntentService" android:icon="@drawable/icon" android:label="@string/app_name" android:enabled="true"/>

如果你的不工作尝试类似

<service android:name="com.my.qualified.MyIntentService" android:icon="@drawable/icon" android:label="@string/app_name" android:enabled="true"/>

编辑

当您转到设置>>应用程序>>运行服务时,将显示正在运行的服务列表。

android:icon将是拇指图像

android:label将是显示文本

于 2011-08-22T08:48:04.697 回答