工作线程任务完成回调不适用于IntentService

时间:2017-01-09 08:47:17

标签: android multithreading service intentservice worker-thread

根据开发人员指南,IntentService启动工作线程并破坏self。工作线程负责下一个任务。

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以覆盖onDestroy()以了解IntentService何时关闭。但是,如果您需要了解这一点,那么您可能不想使用IntentService。只需使用Service即可创建和管理您自己的背景Thread。然后,您可以根据需要管理Service的生命周期。 IntentService并不总是正确的做法。它只是围绕Service的说唱者提供了一些非常具体的工作人员Thread