gpt4 book ai didi

android - 使用其组件名称找不到服务

转载 作者:行者123 更新时间:2023-11-30 04:48:19 26 4
gpt4 key购买 nike

我遇到了一个服务问题,在 startService() 发送的起始 Intent 中使用它的显式组件名称无法找到该服务。这些类在同一个项目和包中。使用其组件名称的显式服务调用是有意的,因为它应该是私有(private)服务,而 startService/stopService 方法而不是 bindService 也是有意的,因为该服务应该在后台运行,没有任何 Activity 与之通信。一定是一个愚蠢的错误,但我花了 2 天时间寻找它,但还没有运气。我还有另一个项目,它使用相同的服务调用方法并且有效,将两者进行了多次比较,但没有真正的区别。我可能做错了什么?

//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中声明了吗?
来自 http://developer.android.com/reference/android/app/Service.html :

Each service class must have a corresponding declaration in its package's AndroidManifest.xml

关于android - 使用其组件名称找不到服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4255068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com