我有一个与JobIntentService
. 从文档中,我发现它在返回JobIntentService
后立即被销毁onHandleWork(Intent intent)
。onHandleWork
在后台运行,所以我可以在这里运行阻塞操作。那么,如果我想异步运行实际执行会发生什么?我似乎一切都按预期运行,但很难理解即使在onDestroy
调用之后服务仍在后台运行。下面是我的实现onHandleWork
。
override fun onHandleWork(intent: Intent) {
if (!processor.isProcessing) {
subscription.add(processor.startProcessing()
.subscribe({
// Do something
}, { t ->
t.printStackTrace()
// Do something
}))
}
}
当服务实际上被“销毁”时,这实际上是如何在后台运行的?