setAlarmClock не срабатывает после 15 дней корректной работы - PullRequest
0 голосов
/ 03 июля 2018

Я использую 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 edge с Android 8.0.0

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

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

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

Patrick

...