이 코드를 통해 BroadcastReceiver 내부에 알림을 작성 중입니다.
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns);
int icon = R.drawable.ic_stat_notification;
CharSequence tickerText = "New Notification";
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);
notification.defaults |= Notification.DEFAULT_VIBRATE;
long[] vibrate = {0,100,200,200,200,200};
notification.vibrate = vibrate;
notification.flags |= Notification.FLAG_AUTO_CANCEL;
CharSequence contentTitle = "Title";
CharSequence contentText = "Text";
Intent notificationIntent = new Intent(context, NotificationActivity.class);
notificationIntent.putExtra(Global.INTENT_EXTRA_FOO_ID, foo_id);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
int mynotification_id = 1;
mNotificationManager.notify(mynotification_id, notification);
알림을 클릭하면 NotificationActivity가 열리고 활동 내부에서 인 텐트 번들 (예 : 1)에서 foo_id를 검색 할 수 있습니다
그러나 다른 알림이 트리거되고 다시 클릭하면 액티비티는 여전히 인 텐트 번들에서 "오래된"값 (1)을받습니다. clear ()로 번들을 지우려고했지만 동일한 효과가 나타납니다. 내 코드에 sth가 잘못되었다고 생각합니다.