Функция экономии заряда батареи предотвращает запуск WorkManager

Такие устройства, как Huawei, Xiaomi, некоторые модели Samsung или большинство известных мне устройств с MIUI, EMUI в своей системе по умолчанию включают функции экономии заряда батареи и автоматическую «оптимизацию». Недавно я создал важного рабочего, но мое устройство (Huawei P20 Lite) имеет эту встроенную функцию, которая предотвращает выполнение задания (даже показывает, что система заблокировала выполнение), если я не перейду на эту панель и не позволю приложению выполнять в фоновом режиме самостоятельно.

В производственной среде мы не можем сказать пользователям перейти в это меню и позволить нам работать в фоновом режиме (просто потому, что мы не знаем, сколько вариантов этих функций экономии заряда батареи), само приложение не работает в фоновом режиме. большинство случаев. Однако этот воркер все равно должен выполняться, потому что задача довольно важна.

Два вопроса:

1) Для приблизительной оценки, какой процент устройств будет препятствовать выполнению задачи диспетчера работ?

2) Могут ли быть применены какие-либо обходные пути в этой ситуации?

Любая помощь приветствуется, спасибо.


person Furkan Yurdakul    schedule 30.01.2020    source источник


Ответы (1)


Пожалуйста, сообщите об ошибке в файле на Google Issueetracker в этом компоненте: Android Public Tracker -> Device -Конкретные проблемы приложений.
Это похоже на нарушение CDD, и ошибка поможет Google объяснить производителям оборудования, что необходимо исправить.

Я видел, что есть библиотека, которая пытается обрабатывать (Autostarter) на разных устройствах, открывая правильная настройка. Это всего лишь обходной путь.
Лучше всего сообщить о проблеме, но для ее устранения, вероятно, потребуется некоторое время, и пользователю потребуется обновить ОС.

person pfmaggi    schedule 30.01.2020