1

根据开发人员指南,IntentService 启动工作线程并销毁自身。下一个任务由工作线程处理。

工作线程不会通知 IntentService 任务已完成并且正在停止。

一旦服务启动并在主线程上的启动后销毁,您的 onDestroy 代码就会立即调用。

当您没有将工作线程任务完成回调到 IntentService 时,如何解决问题?

4

1 回答 1

0

您可以覆盖onDestroy()以了解何时IntentService关闭。但是,如果您需要知道这一点,那么您可能不想使用IntentService. 只需使用Service并创建和管理您自己的背景ThreadService然后,您可以随心所欲地管理其生命周期。IntentService并不总是正确的方法。它只是一个说唱歌手Service,提供了一些非常具体的工人Thread管理。

于 2017-01-09T09:15:18.283 回答