我正在为我的提醒应用设置闹钟:
PendingIntent sender = PendingIntent.getBroadcast(AddToDoList.this,
Integer.parseInt(DBHelperClass.getMaxPrimaryId()), intent, 0);
我正在使用唯一值(主ID)来设置闹钟。当我想编辑闹钟时,我正在使用相同的键。但我所看到的是两个警报都响起!原创以及编辑过的。
如何取消旧闹钟? 此外,这些警报在我切换关闭时也无法正常工作。然后再次切换我的设备。
答案 0 :(得分:1)
如何取消旧闹铃?
使用原始cancel()
致电PendingIntent
。
这些警报也没有工作一次 我switchOff&然后再次切换我的 设备。
重启后警报不会持续存在。您需要重新安排闹钟,可能需要BroadcastReceiver
that gets control at boot time。
答案 1 :(得分:0)
您应该考虑更改使Intent唯一的方式 - requestCode
未正式定义。例如,尝试保持Intent的数据不同。
关于通过重新启动来保持警报的持续性,我不确定,但是RTC_WAKEUP flag可能是最接近的。