Android Status Bar Notifications - Öffnen der richtigen Aktivität bei Auswahl einer Benachrichtigung

Ich habe ein Problem mit einer Benachrichtigung, die nicht zur richtigen Aktivität führt, wenn darauf geklickt wurde.

Mein Benachrichtigungscode (befindet sich in einer Klasse, die Service erweitert):

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);

Wenn ich auf die Benachrichtigung klicke, während die Anwendung, die den Dienst erstellt hat, geöffnet ist, verschwindet die Benachrichtigung (aufgrund von FLAG_AUTO_CANCEL), aber die Aktivität wird nicht geändert.

Wenn ich auf dem Startbildschirm auf die Benachrichtigung klicke, verschwindet die Benachrichtigung und meine App wird nach vorne verschoben. Sie verbleibt jedoch bei der Aktivität, die vor dem Aufrufen des Startbildschirms geöffnet war, anstatt auf den Hauptbildschirm zuzugreifen.

Was mache ich falsch? Wie gebe ich die Aktivität an, die abgerufen werden soll?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage