AlarmManager.RTC делает слишком много обновлений при пробуждении - PullRequest
0 голосов
/ 31 января 2012

У меня есть сервис, который я запускаю каждые 30 минут через AlarmManager.RTC. Если устройство спит достаточно долго, чтобы служба была вызвана дважды (и, следовательно, им было запланировано переназначение), то при пробуждении служба отключается дважды.

Требуемое поведение для AlarmManager, чтобы просто запустить один Intent, когда он проснется. Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 30 мая 2012

Попробуйте это:

PendingIntent.FLAG_UPDATE_CURRENT
0 голосов
/ 31 января 2012

Вы отменили старую версию Alarm Manager. Если нет, просто отмените старую с PendingIntent

Посмотрите на этот пример Commonsware

...