2

我正在使用一些数据设置通知以打开我的一项活动。如果尚未确认通知,我将覆盖它,因为我正在使用相同的 ID 调用通知。

我看到通知值发生了变化,但是,我注意到我在 putExtra 调用中放入 ReceiveMessage 键的额外值实际上具有陈旧信息。NOtificaitonManager.notify 应该覆盖具有该 ID 的现有通知,那么为什么我要在通知的 Intent 中处理陈旧的信息?

Intent notificationIntent = new Intent(context, MyActivity.class);
notificationIntent.setAction(MyActivity.CustomInternalAction);
notificationIntent.putExtra(MyActivity.ReceiveMessage, rawMessageText);

notificationIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
Notification notification = new Notification.Builder(context)
//......
mNotificationManager.notify(myId, notification);   
4

1 回答 1

3

PendingIntent.FLAG_UPDATE_CURRENT在您的呼叫中使用getActivity().

于 2012-10-15T14:40:25.443 回答