3

我有一个行为异常的 Android IntentService。我通过调用 startService(intent) 向它发送一个意图。

(抱歉,我不在办公桌前,无法粘贴任何实际代码。)

当我拨打上述电话时​​,什么也没有发生。Intent Service 中既不调用构造函数,也不调用 onHandleIntent 方法。没有编译器警告或错误,我在控制台或日志中看不到任何有趣的东西。

当我继续调查这个问题时,我只是想知道是否有一个简短的可能原因列表,为什么 IntentService 不会像这样启动,而没有明显的证据证明原因。问题可能在清单文件中吗?

4

1 回答 1

7

我怀疑您需要仔细查看 LogCat。这里的常见问题包括:

  • 未能在清单中列出服务
  • 未能在服务上创建公共零参数构造函数(默认构造函数IntentService接受一个参数,您需要添加自己的构造函数)
  • 其他语法问题(例如,声明了服务abstract

但是,所有这些都会导致 LogCat 中出现消息。我想不出在没有startService()LogCat 消息的情况下不会调用您的代码的情况。

于 2012-10-18T16:11:36.423 回答