Если вы хотите сделать длительную операцию, например, Music Player, используйте Foreground Service с уведомлением.потому что JobIntentService имеет ограничение по времени выполнения, как JobScheduler.(10 минут)
Если вы считаете, что пользователю не нужно знать о вашей работе, вы можете использовать JobIntentService без уведомления.
Вам не нужно беспокоиться о режиме ожидания, если пользователь активно использует ваше приложение.
В некоторых случаях для режима Doze, в соответствии с https://www.bignerdranch.com/blog/diving-into-doze-mode-for-developers/
, Light-Doze начинает срабатывать вскоре после того, какЭкран выключен, и устройство не заряжается, подождите всего пару минут, прежде чем применить ограничения, просто чтобы убедиться, что пользователь прекратил пользоваться своим телефоном
Например, пользователь выключил экран во время вычисленийчто-то.Ваша задача выполнена, и вы хотите запустить фоновый сервис.В этом случае ваш JobIntentService может быть отложен, поскольку устройство может находиться в режиме ожидания.
Однако, если вы хотите немедленно выполнить фоновую операцию, используйте ForegrounService с WakeLock, потому что ForegroundService не работает, когда экран выключен.