Я работаю над приложением, которое поддерживает Android API версии 21 и выше. Большинство моих фоновых задач были разработаны с помощью JobScheduler, представленного в API 21.
Недавно я столкнулся с тем, что JobIntentService представляет API 26. В документации говорится: «При работе на Android O или более поздней версии работа будет отправляться как задание через JobScheduler.enqueue. При работе на более старых версиях платформы он будет использовать контекст. запуск службы."
Что я хочу понять, так это то, почему Android использует JoScheduler только из API 26, а не из API 21. Есть ли разница в JobScheduler в API 26 и выше от той, что была представлена в API 21. Нужно ли мне менять какой-либо код чтобы повысить эффективность/избежать ошибок, преобразовав мои фоновые задания для использования JobIntentService вместо планировщиков заданий. Думаю, я не понимаю намерения того, чего пытается достичь JobIntentService.