3
    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# 唤醒 - X# 警报)。

我被告知设置相同的请求代码和相同的意图无法第二次启动警报。

4

0 回答 0