2

アクティビティの1つを開くために、いくつかのデータを使用して通知を設定しています。通知がまだ確認されていない場合は、同じIDでnotifiyを呼び出しているため、通知を上書きしています。

通知値が変更されているのを確認していますが、putExtra呼び出しでReceiveMessageキーに入力している追加の値には、実際には古い情報が含まれていることに気づいています。NOtificaitonManager.notifyは、そのIDを使用して既存の通知を上書きすることになっているのに、通知のインテントで古い情報を処理するのはなぜですか?

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 に答える