У меня есть служба, которая планирует периодическое задание. В Samsung S7 и эмуляторе (разные версии Android) он работает нормально, но в MI Pad через некоторое время он прекращает работу, показывая следующую ошибку:
I / AutoStartManagerService: MIUILOG - отклонить службу: Intent {cmp = com.usagetracker / .UsageJobService} userId: 0 uid: 10296 D / JobSchedulerService: Ошибка при выполнении 215 ..: [ComponentInfo {com.usagetracker / com.usagetracker.UsageJobService}, jId, u0, R = (- 1: 29: 41, 1: 24: 41), N = 0, С = ложно, I = ложно, U = ложно, F = 0, р = ложно, АНИ = верно, ДНА= true (READY)]
Сначала я использовал сокращенный период времени, тогда как на Samsung было заявлено, что время исправлено до 15 минут (что нормально)
JobInfo.Builder builder = newJobInfo.Builder (0, serviceComponent);builder.setPeriodic (JobInfo.getMinPeriodMillis (), JobInfo.getMinFlexMillis ());JobScheduler jobScheduler = this.getApplicationContext (). GetSystemService (JobScheduler.class);
В чем причина?