如何清楚Android Notification PendingIntent

时间:2012-03-26 19:42:53

标签: android notifications android-pendingintent

我有一个创建闹钟的Activity。 闹钟呼叫广播接收器。在接收时,我使用活动(ID,标题,内容)中的附加内容创建通知。警报触发广播接收器很好地创建通知。

但是,当我重新安装应用程序或安装新版本并使用新标题和内容设置新警报时,接收器会向我显示第一个创建通知意图。我可以创建可能警报触发所有工作,但它们始终显示第一个创建通知意图。

我使用内部应用程序计数器来创建通知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;
}
}

当然在重新安装或更新应用程序后,计数器从1开始。但是我创建了一个具有相同ID 1的新意图,所以我重写它?

如何覆盖它或从通知中删除意图以创建一个新的附加内容以显示?

或者我应该在共享偏好设置中保存当前ID吗?

2 个答案:

答案 0 :(得分:1)

  

如何覆盖它或从通知中删除意图以创建一个新的附加内容以显示?

为新FLAG_UPDATE_CURRENT创建PendingIntent时使用Notification

  

或者我应该在共享偏好设置中保存当前ID吗?

不,因为你应该只有一个ID。不过,您可能希望保留提醒计数。

答案 1 :(得分:0)

- >只需添加PendingIntent.FLAG_UPDATE_CURRENT

即可

示例:

PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);