2016-05-07 13 views
-1

Angenommen, ich habe einen Backstack von Aktivitäten sagen wir A-B-C. Jetzt bin ich gerade bei Aktivität C. Jetzt wird eine Push-Benachrichtigung ausgelöst und wenn ich die Benachrichtigung berühre, erstellt sie einen weiteren Backstack derselben App wie D-F. Wenn ich also in der Aktivität D die Zurück-Taste drücke, kann ich zu der C-Aktivität im vorherigen Backstack zurückkehren.So rufen Sie eine Aktivität zurück Stapel von einem anderen in Android

Also würde ich normalerweise gerne zurück zur vorherigen Aufgabe in meiner App gehen, wenn ich eine Benachrichtigung berühre und zu einer anderen Aktivität umleitung. Danke im Voraus ..

Antwort

1
Intent i1= new Intent(context, C.class); 
    i1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

    Intent intent = new Intent(context, D.class); 

    final PendingIntent pendingIntent = PendingIntent.getActivities(context, UNIQUE_REQUEST_CODE++, 
      new Intent[] {i1, intent}, PendingIntent.FLAG_ONE_SHOT); 
+0

Aber ich muss hart jede Aktivität in meinem vorherigen Backstack Code, um das Verhalten zu bekommen. Ich brauche eine Lösung, von der ich zurück zur vorherigen Aufgabe wie Profilseite oder E-Mail-Seite oder was auch immer wechseln kann. Also brauche ich eine dynamische Lösung oder ich benutze nur Single Back Stack, um all dies zu erreichen? –

+0

@AkshatVajpayee Nun, ich habe dich nicht bekommen, was du willst. aber hier ist Link: http://stackoverflow.com/questions/7614429/notification-opens-activity-back-button-pressed-main-activity-is-opened –