У меня установлено ограничение WIFI (NetworkType.UNMETERED
) на Worker
.
Worker
загружает тяжелый файл на мой сервер.Ожидание асинхронной загрузки загружено.(используя Tasks.await(task)
) После завершения загрузки мой работник должен вернуть Result.success()
.
Я пытался проверить, что происходит, когда ограничение WIFI становится неудовлетворенным, когда Worker
занят в ожидании моей задачи загрузки.
Итак, сначала похоже, что метод onStopped()
вызывается, как и ожидалось.И затем, задержка составляет 2 секунды, пока Worker
не выполнит оператор Tasks.await
(поскольку он не выполнен).После этого я попытался проверить, если isStopped()
, и если true, я должен вернуть Result.retry()
.Поэтому я ожидаю, что когда WIFI вернется, он должен начать сначала моего работника, желательно сразу, но этого никогда не произойдет, поэтому я в значительной степени застрял здесь.
Что такое поток, когда одиниз ограничений моего бега Worker
, становится неудовлетворенным?