直截了当的问题:
IntentService 是在 Android Manifest 中声明为常规服务,还是有其他方法?它试图搜索它,但我找不到答案。
这是常规的服务声明:
<service
android:name=".NameOfService">
</service>
谢谢
直截了当的问题:
IntentService 是在 Android Manifest 中声明为常规服务,还是有其他方法?它试图搜索它,但我找不到答案。
这是常规的服务声明:
<service
android:name=".NameOfService">
</service>
谢谢
在您的清单中,您声明了一个服务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" />
和普通的没什么不同
这是我的
<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将是显示文本