Что происходит после вызова onDestroy JobIntentService? - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть вопрос, связанный с жизненным циклом 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
                }))
    }
}

Как это на самом деле работает в фоновом режиме, пока Служба фактически "уничтожена"?

...