Функция экономии заряда батареи предотвращает выполнение WorkManager - PullRequest
0 голосов
/ 30 января 2020

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

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

Два вопроса:

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

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

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

1 Ответ

0 голосов
/ 30 января 2020

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

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

...