Как использовать механизм повтора WorkManager с backOffDelay меньше MIN_BACKOFF_MILLIS (10 секунд) - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь интегрировать WorkManager для приложения, в случае, если есть колебания сети, я хочу, чтобы менеджер продолжал вызывать API после каждого, скажем, - 5 секунд до достижения MAX_ATTEMPT_COUNT или любого другого решения, которое лучше всего подойдет, не держать пользователя заблокированным в течение более длительного периода времени, а также предоставлять тайм-аут после определенной задержки.

Но, похоже, используя WorkManager, мы можем обеспечить задержку возврата не менее 10 секунд. Пожалуйста, предложите, если есть какая-либо другая альтернатива, которой я могу следовать, чтобы добиться того же, где приложение будет соответствовать требованию, следуя сбалансированному подходу (лучшая практика применения).

Пример кода -

request.setBackoffCriteria (BackoffPolicy.LINEAR, 5, TimeUnit.SECONDS);

Ниже приведена информация logcat:

2019-05-09 11: 51: 15.355 25247-25416 / I / WM-WorkerWrapper: рабочий результат RETRY для работы [id = 2b41ed0d-3aaa-438f-8dda-ddc0e9ff0293, tags = {LoginWork, mobile.android. worker.LoginJobWorker}]

2019-05-09 11: 51: 25.779 25247-25416 / I / WM-WorkerWrapper: рабочий результат RETRY для работы [id = 2b41ed0d-3aaa-438f-8dda-ddc0e9ff0293, tags = {LoginWork, mobile.android. worker.LoginJobWorker}]

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