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

Why work-manager not use JobScheduler for 21 API

我阅读了工作管理器,它的文档说它在 API 23+ 的设备上使用 JobScheduler,在 API 14-22 的设备上使用 BroadcastReceiver + AlarmManager 的组合,而 JobScheduler从 21 API 开始可用。那么为什么它不使用 21 API.

中的 JobScheduler

根据this WorkManager issue

We only use JobScheduler starting at API 23, because of bugs in JobScheduler in API 21 & 22.

由于 JobScheduler 是一个框架 API,无法将修复程序反向移植到以前版本的 Android,留下旧版本,在本例中 API 21 和 22 设备,使用不适合构建的 JobScheduler 版本。