回答

6

如果同時使用同一個懸而未決的意圖報警,那麼,以前的報警將被取消並重新again.if要取消任何報警,那麼你還可以取消alarmManager.cancel(操作),即報警。 如果你設置了這樣的鬧鈴。

PendingIntent sender = PendingIntent.getBroadcast(MyAlarm.this,0,intent, 0); 
    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
      alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (5 * 1000), sender); 

然後您通過以下方式取消該警報。

alarmManager.cancel(sender); 
+0

好吧,所以如果我使用相同的代碼,其中包含設置鬧鐘的意圖,那麼以前的意圖將更新新的時間? – Garbit

+0

是的。請參閱文檔。 public void set(int type,long triggerAtTime,PendingIntent operation) 從以下版本開始:API級別1 安排警報。注意:對於定時操作(滴答,超時等),使用Handler更容易,效率更高。如果已經有安排在同IntentSender報警時,它會首先canceled.http://developer.android.com/reference/android/app/AlarmManager.html#set(INT,長,android.app.PendingIntent) – jainal

+0

我爲其他一些任務使用了一個處理程序,你是否在說我要使用處理程序? 謝謝你的幫助jainal – Garbit

0

不通過Android API。如果您想稍後查看,您必須自己將時間保存到SharedPreferences或某個文件。