2010-07-02 99 views
3

我设置为我的提醒应用程序发出警报:编辑闹钟!

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

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

我该如何取消旧报警? 此外,这些警报不工作,一旦我switchOff &然后再次switchOn我的设备。

回答

1

我该如何取消旧报警?

致电cancel()与您的原始PendingIntent

而且这些报警器不工作,一旦 我关机&然后再合闸合闸我 设备。

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

0

你应该考虑改变你使Intents独特的方式 - requestCode没有正式定义。例如,请保持Intent的数据不同。

关于坚持警报槽重新启动,我不知道,但也许RTC_WAKEUP flag是最接近你可以得到。