Ограничения на обработку не выполняются во время работы работника - PullRequest
0 голосов
/ 26 января 2019

У меня установлено ограничение WIFI (NetworkType.UNMETERED) на Worker.

Worker загружает тяжелый файл на мой сервер.Ожидание асинхронной загрузки загружено.(используя Tasks.await(task)) После завершения загрузки мой работник должен вернуть Result.success().

Я пытался проверить, что происходит, когда ограничение WIFI становится неудовлетворенным, когда Worker занят в ожидании моей задачи загрузки.

Итак, сначала похоже, что метод onStopped() вызывается, как и ожидалось.И затем, задержка составляет 2 секунды, пока Worker не выполнит оператор Tasks.await (поскольку он не выполнен).После этого я попытался проверить, если isStopped(), и если true, я должен вернуть Result.retry().Поэтому я ожидаю, что когда WIFI вернется, он должен начать сначала моего работника, желательно сразу, но этого никогда не произойдет, поэтому я в значительной степени застрял здесь.

Что такое поток, когда одиниз ограничений моего бега Worker, становится неудовлетворенным?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...