编辑闹钟!

时间:2010-07-02 05:50:58

标签: android alarm

我正在为我的提醒应用设置闹钟:

PendingIntent sender = PendingIntent.getBroadcast(AddToDoList.this, 
          Integer.parseInt(DBHelperClass.getMaxPrimaryId()), intent, 0);

我正在使用唯一值(主ID)来设置闹钟。当我想编辑闹钟时,我正在使用相同的键。但我所看到的是两个警报都响起!原创以及编辑过的。

如何取消旧闹钟? 此外,这些警报在我切换关闭时也无法正常工作。然后再次切换我的设备。

2 个答案:

答案 0 :(得分:1)

  

如何取消旧闹铃?

使用原始cancel()致电PendingIntent

  

这些警报也没有工作一次   我switchOff&然后再次切换我的   设备。

重启后警报不会持续存在。您需要重新安排闹钟,可能需要BroadcastReceiver that gets control at boot time

答案 1 :(得分:0)

您应该考虑更改使Intent唯一的方式 - requestCode未正式定义。例如,尝试保持Intent的数据不同。

关于通过重新启动来保持警报的持续性,我不确定,但是RTC_WAKEUP flag可能是最接近的。