我的PendingIntents和系统时间发生了变化

时间:2012-07-06 11:50:00

标签: android

好的,伙计们,我有这个重复的任务要做,所以我安排了cupple Alarms:

private static void scheduleAlarm(Context context, AlarmManager alarmManager, String action, long interval) {
        PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, new Intent(action), PendingIntent.FLAG_UPDATE_CURRENT);
        alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + interval, pendingIntent);
}

但是,当我改变系统时间时,我的所有警报都被打破,即它们最终会触发,但是当系统时间与警报时间相同时。

我该如何处理这个问题?

1 个答案:

答案 0 :(得分:1)

当用户更改系统时间时,将使用此Intent操作广播事件:android.intent.action.TIME_SET

您可以收听此意图并重新安排闹钟。