У меня есть вопрос, связанный с жизненным циклом 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
}))
}
}
Как это на самом деле работает в фоновом режиме, пока Служба фактически "уничтожена"?