2012-03-26 75 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);