我正在通過這個代碼創建一個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和活動中,我可以檢索的意圖foo_id捆綁(例如1)
但是,如果另一個通知被觸發,我再次點擊它,該活動仍然收到來自意向捆綁的「舊」值(1)。我嘗試用clear()清除捆綁包,但收到相同的效果。我認爲......我的代碼有問題..
請你能告訴我你是怎麼從掛起的意圖 – user49557
認識到,它是發送舊演員,讓我更容易優先分配獲取數據。 –