मैं इस कोड के माध्यम से एक ब्रॉडकास्टर के अंदर एक अधिसूचना बना रहा हूं:
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);
जब मैं अधिसूचना पर क्लिक करता हूं, तो यह अधिसूचना अधिसूचना को खोलता है और गतिविधि के अंदर मैं fent_id को इंटेंट-बंडल (जैसे 1) से पुनर्प्राप्त कर सकता हूं
हालाँकि यदि कोई अन्य सूचना ट्रिगर की जाती है और मैं उस पर फिर से क्लिक करता हूं, तो गतिविधि अभी भी इंटेंट-बंडल से "पुराना" मान (1) प्राप्त करती है। मैंने बंडल को स्पष्ट () के साथ साफ़ करने की कोशिश की है, लेकिन मैं उसी प्रभाव को प्राप्त कर रहा हूं। मुझे लगता है कि sth मेरे कोड के साथ गलत है ..