Я использую AlarmManager, как показано ниже, и он нормально работает для Android O и ниже.
AlarmManager mgr=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent i=new Intent(context, PeriodicChecksService.class);
PendingIntent pi=PendingIntent.getService(context, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + firstGoOffTime, frequencyInMS , pi);
Но в Android P появляется ошибка ниже в Logcat:
Фонзапуск запрещен: Сервисное намерение? = false
Я полагаю, потому что мы должны использовать startForegroundService
при запуске службы.Как мы это делаем в AlarmManager?