AlarmManager.RTC在唤醒时进行了太多更新

时间:2012-01-31 15:18:11

标签: android alarmmanager

我通过AlarmManager.RTC每隔30分钟运行一次服务。如果设备处于睡眠状态足够长时间以便服务被调用两次(因此它们都被重新调整),当它唤醒时,它会立即触发服务两次。

AlarmManager所需的行为是在唤醒时Intent触发一个{{1}}。我怎么能做到这一点?

2 个答案:

答案 0 :(得分:2)

试试这个:

PendingIntent.FLAG_UPDATE_CURRENT

答案 1 :(得分:0)

您是否取消了旧的Alarm Manager。如果没有办法,只需取消PendingIntent

的旧版本即可

看看这个Commonsware Example