2012-03-26 144 views
0

我得到了一個創建鬧鐘的Activity。 該警報呼叫廣播接收器。在接收中,我使用活動(ID,標題,內容)中的附加內容創建通知。警報會觸發廣播接收器很好地創建通知。如何清除Android通知PendingIntent

但是,當我重新安裝應用程序或安裝更新的版本,並設置一個新的標題和內容的新報警接收機顯示我第一個創建通知意圖。我可以創建可能警報觸發所有作品,但他們總是顯示第一個創建通知意圖。

我使用的是內部應用程序計數器,用於重新安裝或更新計數器從1開始申請後,創建一個通知ID

public class CollectApplication extends Application { 

private Integer reminderCount; 

@Override 
public void onCreate() { 
reminderCount = 1; 
super.onCreate(); 
} 

public Integer getReminderCount() { 
return reminderCount; 
} 

public void setReminderCount(Integer reminderCount) { 
this.reminderCount = reminderCount; 
} 
} 

當然,但我創建一個具有相同ID爲1,所以我新意圖覆蓋它的權利?

如何覆蓋它或從通知中刪除意圖創建一個新的額外顯示新的?

或者我應該將當前ID保存在共享偏好中嗎?

回答

1

如何覆蓋它或從通知中刪除意圖創建一個新的額外顯示新的?

當您爲新的Notification創建PendingIntent時使用FLAG_UPDATE_CURRENT

或者我應該將當前ID保存在共享偏好中嗎?

不,因爲您應該只有一個ID。不過,您可能希望堅持提醒計數。

0

- >只需添加PendingIntent.FLAG_UPDATE_CURRENT

實施例:

的PendingIntent的PendingIntent = PendingIntent.getActivity(此,0,意圖,PendingIntent.FLAG_UPDATE_CURRENT);