好的,伙计们,我有这个重复的任务要做,所以我安排了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);
}
但是,当我改变系统时间时,我的所有警报都被打破,即它们最终会触发,但是当系统时间与警报时间相同时。
我该如何处理这个问题?
答案 0 :(得分:1)
当用户更改系统时间时,将使用此Intent操作广播事件:android.intent.action.TIME_SET
您可以收听此意图并重新安排闹钟。