2012-04-15 12 views
6

Hier ist die Frage: Sagen wir, der Aktivitätsstapel besteht aus A-> B-> C.android in Aktivitätsstapel einfügen

Wenn der Benutzer der Bestellung folgt, zB: Start A -> B -> C, wird durch Drücken der Zurück-Taste C-> B-> A ausgelöst. Wenn jedoch der Benutzer direkt in Aktivität C (z. B. über eine Benachrichtigung) eingetreten ist, wird durch Drücken der Zurück-Taste die App geschlossen, anstatt in B-> A zu gehen.

Wie füge ich die in die Aktivitätsstapel werden A-> B-> C, so dass, wenn der Benutzer auf C zurückgedrückt, wird es nach B. immer wieder

Dank

Antwort

1

nur overide die Methode onBackPressed() und die Staraktivität B in Aktivitätc und Startaktivität a in Aktivität b.

in activty c haben diesen Code ::

public void onBackPressed(){ 
startActivity(new Intent(this,ActivityB.class)); 
finish(); 
} 

und in Tätigkeit b hat diesen Code ::

public void onBackPressed(){ 
startActivity(new Intent(this,ActivityA.class)); 
finish(); 
} 

und in einer Aktivität diese Codes haben ::

public void onBackPressed(){ 
finish(); 
} 
+0

unterbricht dies die androide Aktivität Stapelreihenfolge? Es sollte die aktuelle Aktivität beenden und zum vorherigen zurückkehren und keine neue Aktivität starten. –

+0

Ich denke in Ihrem Fall sollten Sie die Aktivität manuell starten. –

+0

Dies ist eine der guten Lösungen .. Es ist besser Fragmente anstelle von Aktivitäten für bessere Leistung zu verwenden. – Sripathi

Verwandte Themen