Android État de la Barre de Notifications d'Ouverture de l'activité de manière correcte lors de la sélection d'une notification

J'ai eu un problème avec une notification de ne pas ouvrir/aller à la bonne activité, quand il a été cliqué.

Mon code de notification (située dans une classe qui s'étend de Service):

Context context = getApplicationContext();

    CharSequence contentTitle = "Notification";

    CharSequence contentText = "New Notification";

    final Notification notifyDetails =
        new Notification(R.drawable.icon, "Consider yourself notified", System.currentTimeMillis());

    Intent notifyIntent = new Intent(context, MainActivity.class);

    PendingIntent intent =
          PendingIntent.getActivity(context, 0,
          notifyIntent,  PendingIntent.FLAG_UPDATE_CURRENT | Notification.FLAG_AUTO_CANCEL);

    notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent);

    ((NotificationManager)getSystemService(NOTIFICATION_SERVICE)).notify(NOTIFICATION_ID, notifyDetails);

Si je clique sur la notification de l'application qui a créé le service est ouvert, la notification disparaît (en raison de la FLAG_AUTO_CANCEL), mais l'activité n'a pas d'interrupteur.

Si je clique sur la notification à partir de l'écran d'accueil, la notification disparaît et mon app est porté à l'avant, mais il reste sur l'activité qui a été ouvert avant d'aller à l'écran d'accueil, au lieu d'aller à l'écran principal.

Ce que je fais mal? Comment puis-je spécifier l'activité qui va être tiré vers le haut?

OriginalL'auteur Mr Zorn | 2010-05-26