3

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

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

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

  3. 我试图在我的 APK 项目中扩展库服务并在 APK 的清单文件中声明它 - 但仍然没有达到服务的 onStart()。

谢谢。

4

1 回答 1

-1

onStart()方法在 API 级别 5 中已弃用,因此不会调用 android 2.0 或更高版本,onStart()您需要改为实现onStartCommand(Intent, int, int) ..

更新:AS @David Wasser 指出了我的愚蠢错误.. 你能检查一下你没有覆盖 onStartCommand() 方法,或者你是否覆盖了 onStartCommand() 那么你是从它调用 super.onStartCommand() .. 请给我们看一些代码...

于 2013-02-03T14:23:53.753 回答