2017-11-16 6 views
-5

Ich habe 3 Aktivitäten A, B und C.OnBackButton gedrückt Ausgabe

A die Heimat Aktivität ist und B ist sein Kind und C ist ihr Kind.

Wenn ich zu Aktivität C gehe und durch Drücken der Zurück-Taste zu A zurückkehre, wird die Navigation korrekt ausgeführt. Wenn ich danach die Schaltfläche "Zurück" erneut drücke, um die App zu beenden, kehrt sie zu Aktivität B zurück, anstatt die App zu beenden.

Ich habe die Aktivität B onBackpressed Override beendet.

Und ich habe dynamische Fragmente auf Aktivität B implementiert, die dieses Problem verursacht.

Ich kann nicht herausfinden, warum dies passiert. Hat jemand eine Antwort?

+0

** Ende() ** vorherige Aktivität, wenn sie nicht auf ** onBackPressed() ** angezeigt werden soll. – ADM

+0

Ich habe es auf Aktivität B getan, aber es kommt wieder .. – Sayandh

+1

Poste deinen Code dann. – ADM

Antwort

1

können Sie verwenden finish() oder finishAffinity(), um diese Aktivität zu beenden

@Override 
public void onBackPressed() { 
    finishAffinity(); 
} 
0
B.b.finish(); 

Erläuterung: erklären dies in B Aktivität:

private static B(classname) b(some name); 

Rufen Sie diese in welcher Klasse haben Sie B Aktivität beenden :

B.b.finish();