setAlarmClock не срабатывает после 15 дней корректной работы
Я использую AlarmManager.setAlarmClock(), чтобы напомнить пользователям моего приложения о необходимости принимать лекарства.
Сегодня (после 15 дней правильной работы) setAlarmClock() не сработал будильник для уведомления моих пользователей.
Как я планирую?
for (Reminder reminder : reminderArrayList) {
if(reminder.isActive()){
GregorianCalendar cal = new GregorianCalendar();
cal.set(GregorianCalendar.HOUR_OF_DAY, reminder.getHour());
cal.set(GregorianCalendar.MINUTE, reminder.getMinute());
cal.set(GregorianCalendar.SECOND, 0);
while(cal.before(Calendar.getInstance())){
cal.add(GregorianCalendar.DAY_OF_YEAR, getDaysFromIntervall(reminder.getIntervall()));
}
Intent intent = new Intent(context, AlarmReceiver.class);
intent.putExtra("reminder_id", reminder.getId());
PendingIntent pi = PendingIntent.getBroadcast(context, reminder.getCode(), intent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.setAlarmClock(new AlarmManager.AlarmClockInfo(cal.getTimeInMillis(), pi), pi);
}
}
Проблема возникла на грани Galaxy S7 с Android 8.0.0
Как я могу гарантировать, что мои тревоги будут срабатывать?
Помощь была бы признательна.
Заранее спасибо.
Патрик