【问题标题】:Worker Thread Task completion callback not available for IntentServiceIntentService 无法使用工作线程任务完成回调
【发布时间】:2017-01-09 08:47:17
【问题描述】:
根据开发人员指南,IntentService 启动工作线程并销毁自身。下一个任务由工作线程处理。
工作线程不会通知 IntentService 任务已完成并正在停止。
您在 onDestroy 中的代码会在服务启动后立即调用,并在主线程上的启动后销毁。
IntentService 中没有工作线程任务完成回调如何解决?
【问题讨论】:
标签:
android
multithreading
service
intentservice
worker-thread
【解决方案1】:
您可以覆盖onDestroy() 以了解IntentService 何时关闭。但是,如果您需要知道这一点,那么您可能不想使用IntentService。只需使用Service 并创建和管理您自己的背景Threads。然后,您可以根据需要管理Service 的生命周期。 IntentService 并不总是正确的方法。它只是Service 周围的一个说唱歌手,提供一些非常具体的工作人员Thread 管理。