Notification s'ouvre à l'activité, retour bouton enfoncé, l'activité principale est ouverte?

La meilleure façon dont je peux décrire mon problème est le suivant:

  1. Un avis est créé au démarrage (avec un BroadcastReceiver).
  2. Mon application principale activité est ouverte et la maison est enfoncé (l'application est toujours en cours d'exécution en arrière-plan jusqu'à ce que le système de la ferme).
  3. J'ai tirer vers le bas la barre d'état et appuyez sur la notification précédemment créé au démarrage.
  4. Une certaine activité, différente de la principale, est commencé.
  5. J'appuie sur le bouton de retour et l'activité principale est affichée.

Comment puis-je empêcher que la dernière étape? Ce que je veux avec le bouton de retour pour revenir là où j'étais, qui est l'écran d'accueil (le bureau avec tous les widgets et les icônes d'application). Mon application principale activité était censé être en cours d'exécution sur le fond, pourquoi est-il appelé avec le bouton de retour?

Dans le cas où il est pertinent, à mon code pour créer une notification va comme ceci:

public void createNotification(int notifyId, int iconId, String contentTitle, String contentText) {
    Intent intent = new Intent(mContext, NewNoteActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.putExtra(AgendaNotesAdapter.KEY_ROW_ID, (long)notifyId);

    PendingIntent contentIntent = PendingIntent.getActivity(mContext, notifyId, intent, 0);

    Notification notification = new Notification(iconId, contentTitle, 0);
    notification.setLatestEventInfo(mContext, contentTitle, contentText, contentIntent);

    mNotificationManager.notify(notifyId, notification);

J'ai essayé d'ajouter un couple de plus de drapeaux combinaisons de intent mais aucun d'eux n'a résolu mon problème... des Suggestions?

OriginalL'auteur Ricardo Amaral | 2011-09-30