AlarmManager - 设备时间更改时预期的警报行为?

时间:2013-08-27 10:57:05

标签: android android-alarms

假设我今天下午2点使用AlarmManager.set(int type, long triggerAtMillis, PendingIntent operation)方法设置闹钟,当前时间是下午1点。现在,如果我将设备上的时间更改为下午3点(即今天下午3点或将来的任何一天),我的闹钟应该怎么办?应该触发吗?

2 个答案:

答案 0 :(得分:2)

不会由AlarmManager触发。因此,您应该聆听时间更改操作并重新创建警报。

这些行动是

Intent.ACTION_TIME_TICK
Intent.ACTION_TIMEZONE_CHANGED
Intent.ACTION_TIME_CHANGED

does Alarm Manager persist even after reboot?是了解问题并解决问题的更好答案。

答案 1 :(得分:1)

请忽略问题。我在这里找到了答案并提出了一个建议的解决方案:

Date and time change listener in Android?

如果有人有其他答案或解决方案,请发帖!