为什么工作经理不使用JobScheduler for 21 API

时间:2019-05-03 04:29:32

标签: android android-workmanager

我阅读了有关工作管理器的信息,其文档说它在API 23+的设备上使用JobScheduler,在API 14-22的设备上使用BroadcastReceiver + AlarmManager的组合,而JobScheduler可从21 API获得。那么为什么不使用21 API中的JobScheduler。

1 个答案:

答案 0 :(得分:2)

根据this WorkManager issue

  

由于API 21和22中JobScheduler中的错误,我们仅使用从API 23开始的JobScheduler。

由于JobScheduler是框架API,因此无法将修补程序反向移植到Android的早期版本,而将旧版本(在本例中为API 21和22设备)保留不适合构建的JobScheduler版本。