1

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

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);
}

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

我该如何处理这个问题?

4

1 回答 1

1

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

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

于 2012-07-06T12:02:28.037 回答