У меня есть планировщик заданий, рассчитанный на повторение каждые 20 минут. Я пробовал его на nexus, one plus, moto E4 и Vivo. Похоже, что на всех этих телефонах, кроме Vivo, периодi c работает примерно каждые 20 минут. В vivo задание выполняется всего пару раз и никогда не запускается.
Я обнаружил, что на таких телефонах, как Vivo, Xiomi и c должен быть включен автоматический запуск. Итак, я включил автоматический запуск, а затем попытался запустить задание. Снова он запускается только первые несколько раз (2-3), а затем больше никогда не запускается.
Это код
val serviceComponent = ComponentName(context, BackupJobService::class.java)
val builder = JobInfo.Builder(jobId, serviceComponent)
builder.setPeriodic(20*60*1000L)
val jobScheduler = context.getSystemService(JobScheduler::class.java)
val job = builder.build()
jobScheduler.schedule(job)