我正在图书馆项目中使用一项服务。
当我启动服务(使用 context.startService(service)
)时,服务的 onStart()
从未到达。我做错了什么,我有一些主要问题:
我应该在哪个 list 文件中声明服务(库项目或 APK 项目)?
它与远程服务和 AIDL 有任何联系吗?我不太确定,但我找到了这个答案 Android service in library 似乎我必须在没有任何进程间通信 (IPC) 的同一个应用程序中创建 AIDL。
我尝试在我的 APK 项目中扩展库服务并在 APK 的 list 文件中声明它 - 但仍然未达到服务的 onStart()。
谢谢。
最佳答案
onStart()方法在 API 级别 5 中被弃用,因此在 android 2.0 或更高版本上 onStart()
不会被调用,您需要实现 onStartCommand(Intent, int, int)相反..
更新:AS @David Wasser 指出了我的愚蠢错误。你能检查一下你没有覆盖 onStartCommand() 方法,或者如果你覆盖了 onStartCommand() 那么你是从它调用 super.onStartCommand() .. 请向我们展示一些代码...
关于android - 图书馆项目服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14673415/