2010-07-02 98 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是最接近你可以得到。