Intent myAlarm = new Intent(context, AlarmReceiver.class);
PendingIntent recurringAlarm = PendingIntent.getBroadcast(context.getApplicationContext(), 0, myAlarm, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager alarms = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Calendar updateTime = Calendar.getInstance();
alarms.setRepeating(AlarmManager.RTC_WAKEUP, updateTime.getTimeInMillis(), AlarmManager.INTERVAL_DAY / 3, recurringAlarm);
说这段代码不止一次执行。这导致创建了许多警报(我在dumpsys中找到了这个信息,其中显示X #wakes - X#alarm)。
我被告知设置相同的请求代码和相同的意图不能第二次启动警报。