Каковы сценарии, когда Worker Google Android WorkManager может перейти в состояние CANCELED?

Недавно начал использовать библиотеку WorkManager. 1) Если я отменяю помеченную работу, используя ее тег, переходит ли она в состояние ОТМЕНА? 2) Какие другие сценарии могут привести к переходу в состояние ОТМЕНА?




Ответы (1)


Таким образом, кажется, что только ручная отмена работника приводит к тому, что он находится в состоянии CANCELLED (или системой).

Неважно, какой Result возвращается в doWork().


Я думаю, это то же самое, что и при вызове onStopped():

https://developer.android.com/reference/androidx/work/ListenableWorker#onstopped

Этот метод вызывается, когда этому рабочему приказано остановиться. Это может произойти из-за явного сигнала отмены пользователем или из-за того, что система решила прервать выполнение задачи. В этих случаях результаты работы будут игнорироваться WorkManager.

person hardysim    schedule 26.03.2019