Почему work-manager не использует JobScheduler для 21 API - PullRequest
1 голос
/ 03 мая 2019

Я читал о work-manager, и его документация говорит, что он использует JobScheduler на устройствах с API 23+ и использует комбинацию BroadcastReceiver + AlarmManager на устройствах с API 14-22, в то время как JobScheduler доступен из 21 API.Так почему бы не использовать JobScheduler из 21 API.

1 Ответ

3 голосов
/ 03 мая 2019

Согласно этой проблеме WorkManager :

Мы используем JobScheduler, начиная с API 23, из-за ошибок в JobScheduler в API 21 и 22.

Так как JobScheduler является каркасным API, исправления не могут быть перенесены обратно в предыдущие версии Android, оставив более старые версии, в данном случае устройства API 21 и 22, с версией JobScheduler, на которой нельзя строить.

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