JobScheduler не работает в Xiaomi, когда приложение не работает в фоновом режиме и опция автозапуска отключена - PullRequest
0 голосов
/ 22 октября 2018

Я хочу запускать задачу в своем приложении каждый день, я использую для нее JobScheduler и прекрасно работает в стандартной ОС, но когда я пытаюсь запустить ее на телефонах с пользовательским ПЗУ (Xiaomi), она не работает, если яявно включить опцию автозапуска для приложения в безопасности.Есть ли какое-то решение для этого, как другие приложения обрабатывают этот сценарий?

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Это известная проблема с некоторыми OEM-производителями Android, которые сильно модифицируют эту часть Android для оптимизации батареи.

Помимо добавления вашего приложения в белый список, вы действительно можете сообщить только о проблеме:

  • для OEM (в данном случае Xiaomi), чтобы избежать такого рода критических изменений.
  • для Google, чтобы добавить тест в CTS и избежать такого поведения со стороныOEM-производители.

Использование WorkManager не решит эту проблему, поскольку WM все еще использует API JobScheduler, когда он доступен.
Из системы отслеживания проблем WorkManager: являются китайскими производителями (Huawei, Oppo,Xiaomi ...) поддерживается?

0 голосов
/ 22 октября 2018

Используйте WorkManager с этого момента.Он будет обрабатывать все автоматически в зависимости от версии Android

...