Je crée une notification dans un BroadcastReceiver via ce code:
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);Lorsque je clique sur la notification, cela ouvre la NotificationActivity et à l'intérieur de l'activité, je peux récupérer le foo_id du Intent-Bundle (par exemple 1)
Cependant, si une autre notification est déclenchée et que je clique dessus à nouveau, l'activité reçoit toujours la «vieille» valeur (1) de l'Intention-Bundle. J'ai essayé d'effacer le paquet avec clear (), mais je reçois le même effet. Je pense que qc est faux avec mon code ..