¿Cómo enviar parámetros desde una notificación-clic a una actividad?

Puedo encontrar una manera de enviar parámetros a mi actividad desde mi notificación.

Tengo un servicio que crea una notificación. Cuando el usuario haga clic en la notificación, deseo abrir mi actividad principal con algunos parámetros especiales. Por ejemplo, una identificación de artículo, así que mi actividad puede cargar y presentar una vista de detalle de artículo especial. Más específicamente, estoy descargando un archivo, y cuando el archivo se descarga quiero que la notificación tenga la intención de que cuando se haga clic, abra mi actividad en un modo especial. He tratado de usarputExtra en mi intento, pero parece que no puedo extraerlo, así que creo que lo estoy haciendo mal.

Código de mi servicio que crea la Notificación:

        // construct the Notification object.
     final Notification notif = new Notification(R.drawable.icon, tickerText, System.currentTimeMillis());


    final RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.custom_notification_layout);
    contentView.setImageViewResource(R.id.image, R.drawable.icon);
    contentView.setTextViewText(R.id.text, tickerText);
    contentView.setProgressBar(R.id.progress,100,0, false);
    notif.contentView = contentView;        

    Intent notificationIntent = new Intent(context, Main.class);
    notificationIntent.putExtra("item_id", "1001"); // <-- HERE I PUT THE EXTRA VALUE
    PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
    notif.contentIntent = contentIntent;

    nm.notify(id, notif);

Código de mi actividad que intenta obtener el parámetro adicional de la notificación:

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);


    Bundle extras = getIntent().getExtras();
    if(extras != null){
        Log.i( "dd","Extra:" + extras.getString("item_id") );
    }

Los extras siempre son nulos y nunca obtengo nada en mi registro.

Por cierto ... elonCreate solo se ejecuta cuando mi actividad comienza, si mi actividad ya está iniciada, también quiero recopilar los extras y presentar mi actividad de acuerdo con el item_id que recibí.

¿Algunas ideas?

Respuestas a la pregunta(12)

Su respuesta a la pregunta