2011-06-12 35 views
3

我設置了一個按鈕單擊報警。意圖演員不拆除/替換

警報是以意圖觸發的。

這個意圖得到一個額外的「int」傳遞給廣播接收器。

的問題是,意圖的額外得到第一 點擊按鈕的設置一次,上的其他點擊永遠不會改變:

Intent intent = new Intent(A.this, B.class); 
intent.putExtra(WAKEUP_DURATION, wakeUpDuration); 
PendingIntent sender = PendingIntent.getBroadcast(A.this, 0, intent, 0); 

我試圖在廣播接收器中移除,但沒有運氣:

intent.removeExtra(A.WAKEUP_DURATION); 

回答

5

謝謝!那就是訣竅。 對於那些想知道確切答案的人。 「FLAG_UPDATE_CURRENT」作爲方法「getBroadcast」中的第四個參數。 它應該看起來像這樣:

PendingIntent sender = PendingIntent.getBroadcast(A.this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);