Android 找不到使用其组件名称的服务

Android 找不到使用其组件名称的服务,android,service,Android,Service,我被一个服务卡住了,在startService()发送的起始意图中,无法使用它的显式组件名称找到它。 这些类位于同一项目和包中。使用组件名调用显式服务是有意的,因为它应该是私有服务,而startService/stopService方法(而不是bindService)也是有意的,因为服务应该在后台运行,没有任何活动与其通信。 这一定是个愚蠢的错误,但我花了两天的时间寻找它,却没有运气。我还有另一个项目,它使用相同的服务调用方法,并且可以工作,多次比较了这两种方法,但没有真正的区别。 我可能做错了

我被一个服务卡住了,在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" />