IntentService无法启动的原因?

Col*_*age 3 service android android-intent intentservice

我有一个行为奇怪的Android IntentService.我通过调用startService(intent)向它发送一个intent.

(我道歉,我离开了办公桌,无法粘贴任何实际代码.)

当我拨打上述电话时​​没有任何反应.在Intent Service中都没有调用构造函数和onHandleIntent方法.没有编译器警告或错误,我在控制台或日志中看不到任何兴趣.

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

Com*_*are 6

我怀疑你需要仔细看看LogCat.这里的常见问题包括:

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

但是,所有这些都将导致LogCat中的消息.我可以想到没有startService()在LogCat中没有消息的情况下不会调用代码的情况.