Проблемы с AlarmManager при изменении системных часов

#android #timer #system #clock

#Android #таймер #система #часы

Вопрос:

У меня есть служба, которая обновляет некоторые данные каждую минуту. Когда я меняю системные часы телефона или эмулятора, таймер выполняется немедленно n раз без задержки между ними.

Предположим, что сейчас 10:00 вечера. Если я изменю время на 11: 00 вечера, таймер запустится 60 раз один за другим без задержек между каждым запуском. Мой сервис генерирует HTTP-запросы, поэтому он запускает 60 запросов один за другим в течение 4-5 секунд.

Что не так? У AlarmManager меня тоже такая же проблема. Как я могу предотвратить такое поведение?

Ответ №1:

Существует проблема с этим

http://code.google.com/p/android/issues/detail?id=17486

Ответ №2:

если вы измените системное время раньше, вам придется отменить PendingIntent и перезапустить его