4

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

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

我正在使用唯一值(主 ID)来设置警报。当我想编辑警报时,我使用相同的键。但我看到的是两个警报都响了!原件和编辑过的。

如何取消旧闹钟?一旦我关闭然后再次打开我的设备,这些警报也不起作用。

4

2 回答 2

1

如何取消旧闹钟?

cancel()用你原来的电话PendingIntent

一旦我关闭然后再次打开我的设备,这些警报也不起作用。

重新启动后警报不会持续存在。您将需要重新安排警报,可能通过BroadcastReceiver在启动时获得控制权

于 2010-07-02T07:52:41.720 回答
0

您应该考虑改变使 Intents 独一无二的方式 -requestCode没有正式定义。例如,尝试保持 Intent 的数据不同。

关于通过重新启动保持警报,我不确定,但RTC_WAKEUP 标志可能是您可以获得的最接近的标志。

于 2010-07-02T06:36:12.083 回答