根据开发人员指南,IntentService启动工作线程并破坏self。工作线程负责下一个任务。
工作线程不会通知IntentService该任务已经完成并且正在停止。
一旦服务启动,您的代码进入onDestroy会立即调用,并在主线程上的启动后销毁。
如果没有将工作线程任务完成回调到IntentService中,如何解决问题?
答案 0 :(得分:0)
您可以覆盖onDestroy()
以了解IntentService
何时关闭。但是,如果您需要了解这一点,那么您可能不想使用IntentService
。只需使用Service
即可创建和管理您自己的背景Thread
。然后,您可以根据需要管理Service
的生命周期。 IntentService
并不总是正确的做法。它只是围绕Service
的说唱者提供了一些非常具体的工作人员Thread
。