Как управлять режимом энергосбережения с помощью WorkManager?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как управлять режимом энергосбережения с помощью WorkManager?

Сообщение Anonymous »

У нас есть рабочий процесс, который запускается периодически каждые 15 минут. Рабочий просто получает API и соответствующим образом обновляет виджет.
Мы обнаружили проблему, когда у пользователя включена функция энергосбережения.
Если рабочий процесс поставлен в очередь без NetworkType.CONNECTED, он запускается каждые 15 минут, но не выполняет запрос API с исключением java.net.UnknownHostException. Это происходит из-за режима ожидания, который приостанавливает сетевой трафик.
Если рабочий процесс поставлен в очередь с NetworkType.CONNECTED, рабочий процесс перестает работать, поскольку ограничение никогда не выполняется.
Документация WorkManager по этой проблеме очень запутанна, поскольку в ней говорится:

Кроме того, WorkManager придерживается мощных сохраняя функции и рекомендации, такие как режим ожидания, поэтому вам не о чем беспокоиться.

Но, похоже, это не так.< /p>
Насколько я вижу, есть три возможных решения:
  • Одним из решений может быть установка работника для ускорения работы.
Управление питанием. Ограничения управления питанием, такие как режим экономии заряда и режим сна, с меньшей вероятностью повлияют на ускоренную работу. .

Это не гарантировано, а просто "менее вероятно"
  • Используйте намерение Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, что настоятельно не рекомендуется и, возможно, даже нарушает политику Google Play.
  • Использование уведомлений FCM для запуска работника кажется совершенно неубедительным.
Я Я совершенно уверен, что мы не первые с такой проблемой. Как вам удалось обойти эту ситуацию?

Подробнее здесь: https://stackoverflow.com/questions/786 ... orkmanager
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»