AlarmManager - ожидаемое поведение тревоги при изменении времени устройства?

Предположим, я установил будильник, используя AlarmManager.set(int type, long triggerAtMillis, PendingIntent operation) метод для 2 вечера сегодня, а текущее время 1 вечера. Теперь, если я изменю время на устройстве на 3 часа дня (т.е. 3 часа дня сегодня или в любой день в будущем), что должно произойти с моим сигналом тревоги? Это должно вызвать?

2 ответа

Решение

Нет, это не будет вызвано AlarmManager, Таким образом, вы должны слушать о времени изменения действий и воссоздать будильник.

Эти действия

Intent.ACTION_TIME_TICK
Intent.ACTION_TIMEZONE_CHANGED
Intent.ACTION_TIME_CHANGED

Alarm Manager сохраняется даже после перезагрузки? лучший ответ, чтобы понять вашу проблему и решить ее.

Пожалуйста, игнорируйте вопрос. Я нашел свой ответ здесь и предлагаемое решение:

Дата и время смены слушателя в Android?

Если у кого-то есть альтернативный ответ или решение, пожалуйста, пишите!

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