Android 找不到使用其组件名称的服务
我被一个服务卡住了,在startService()发送的起始意图中,无法使用它的显式组件名称找到它。 这些类位于同一项目和包中。使用组件名调用显式服务是有意的,因为它应该是私有服务,而startService/stopService方法(而不是bindService)也是有意的,因为服务应该在后台运行,没有任何活动与其通信。 这一定是个愚蠢的错误,但我花了两天的时间寻找它,却没有运气。我还有另一个项目,它使用相同的服务调用方法,并且可以工作,多次比较了这两种方法,但没有真正的区别。 我可能做错了什么Android 找不到使用其组件名称的服务,android,service,Android,Service,我被一个服务卡住了,在startService()发送的起始意图中,无法使用它的显式组件名称找到它。 这些类位于同一项目和包中。使用组件名调用显式服务是有意的,因为它应该是私有服务,而startService/stopService方法(而不是bindService)也是有意的,因为服务应该在后台运行,没有任何活动与其通信。 这一定是个愚蠢的错误,但我花了两天的时间寻找它,却没有运气。我还有另一个项目,它使用相同的服务调用方法,并且可以工作,多次比较了这两种方法,但没有真正的区别。 我可能做错了
//main activity which controls the service
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//...
Intent intent = new Intent(this, Logger01Service.class);
startService(intent);
//...
}
调试器日志中的错误:
11-23 11:07:28.711: WARN/ActivityManager(1279): Unable to start service Intent { cmp=com.biroalex.test.logger/.LoggerService }: not found
我可能做错了什么?您在AndroidManifest.xml中声明了吗?
//main activity which controls the service
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//...
Intent intent = new Intent(this, Logger01Service.class);
startService(intent);
//...
}
发件人:
每个服务类必须有一个
相应声明
在其包的AndroidManifest.xml中
您是否在AndroidManifest.xml中声明了它?
发件人: 每个服务类必须有一个 相应声明 在其包的AndroidManifest.xml中
您必须在AndroidManifest.xml中输入您的每个活动或服务。我想你错过了这个。请查看。您必须在AndroidManifest.xml中输入您的每个活动或服务。我想你错过了这个。查看它。API演示清单文件中的示例:
<service android:name=".app.ForegroundService" />
API演示清单文件中的示例:
<service android:name=".app.ForegroundService" />