android - 图书馆项目服务

标签 android service manifest

我正在图书馆项目中使用一项服务。 当我启动服务(使用 context.startService(service))时,服务的 onStart() 从未到达。我做错了什么,我有一些主要问题:

  1. 我应该在哪个 list 文件中声明服务(库项目或 APK 项目)?

  2. 它与远程服务和 AIDL 有任何联系吗?我不太确定,但我找到了这个答案 Android service in library 似乎我必须在没有任何进程间通信 (IPC) 的同一个应用程序中创建 AIDL。

  3. 我尝试在我的 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/

相关文章:

java - 当我们声明静态时分配的内存在哪里?

android - 来自 sd 卡的图像未加载到 webview 中

java - 如何以编程方式为 Imageview 设置双倍高度?

angularjs - Angular2 快速入门教程 - 用远程 http 数据替换模拟数据?

scala - 缺少更高类型的 list

android - 在 Ubuntu 12.04 64 位上安装最新的 Android SDK 时出错

像 whatsapp 这样的应用程序的 Android 服务或 IntentService?

android - Activity 正在等待直到服务完成

.net - 除了 ILDASM/ILASM hacking 之外,是否可以修改程序集 list ?

android - 添加 : annotationProcessor "androidx.lifecycle:lifecycle-compiler:2.0.0" 后 list 合并失败