Android JobScheduler не выполняет задачу периода на телефоне Vivo - PullRequest
0 голосов
/ 12 июля 2020

У меня есть планировщик заданий, рассчитанный на повторение каждые 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...