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

Как я могу гарантировать, что мои тревоги будут срабатывать?

Помощь была бы признательна.

Заранее спасибо.

Патрик

0 ответов

Другие вопросы по тегам