Можно ли вызывать onDestroy () без onHandleWork () в JobIntentService? - PullRequest
0 голосов
/ 13 февраля 2020

Я использую JobIntentService.enqueueWork()

Я хотел бы знать, возможно ли когда-либо вызвать onDestroy() даже без вызова onHandleWork() в JobIntentService.

По сути, каков жизненный цикл JobIntentService. onHandleWork() гарантированно будет вызван хотя бы один раз, прежде чем onDestroy() будет вызван?

1 Ответ

0 голосов
/ 18 февраля 2020

Поведение JobIntentService отличается в зависимости от версии Android, работающей на целевом устройстве (до уровня API 26 или уровня API 26 или выше).

Однако, как правило, вы можете предположим, что onHandleWork() вызывается хотя бы один раз до onDestroy(). Не было бы причины запускать Service, если бы не было работы для него. Обычно Service запускается только в том случае, если в очереди есть работа, и в этом случае onHandleWork() вызывается сразу после запуска Service.

...