In meiner App habe ich 3 Aktivitäten.
Von der ersten Aktivität geht es bis zum 2. und vom 2. bis zum 3. Platz. Ab dem 3. kommt es wieder auf Platz 1. und wenn ich die Taste vom ersten drücken, dann sollte es zum Home-Bildschirm gehen (App wird aufhören). Wenn ich die Taste 1 zurück drücke, geht es wieder zur 2ten Aktivität und wenn ich 2nd zurück drücke, dann geht es zur 1ten. Wenn ich dann die Taste 1 drücken, stoppt die App.
Was ich will, wenn ich in der dritten Aktivität bin und die Zurück-Taste drücke, dann sollte sie auf 1. gehen und gleichzeitig die 2. Aktivität beenden.
Wie kann ich das tun?
Beenden Sie einfach die zweite Aktivität, wenn Sie die dritte Aktivität öffnen
Angenommen, in der zweiten Aktivität bei einem Klick auf eine Schaltfläche öffnen Sie die dritte Aktivität mit der Startaktivität;
%Vor%wenn Sie von bestimmten Bedingungen und dann von Aktivitäten abhängig sind
%Vor%etwas Code wie folgt
jetzt, wenn onActivityResult in der zweiten Aktivität überschrieben wird
%Vor%stellen Sie auch sicher, dass Sie eine Sache brauchen, startActivityForResult (intent, requestCode); für Ergebnis in der zweiten Aktivität, um die dritte Aktivität zu starten.
%Vor%Wenn Sie Ihre dritte Aktivität starten, sollten Sie Ihre zweite Aktivität wie folgt aufrufen:
startActivityForResult(intent, 0)
Wenn Sie Ihre dritte Aktivität abgeschlossen haben, sollten Sie Folgendes hinzufügen:
%Vor%Es sendet ein Signal von der 3. Aktivität an die 2..
Im zweiten Satz:
%Vor%Er empfängt dieses Signal und beendet die zweite Aktivität.
Alternativ können Sie in der zweiten Aktivität ein Intent-Flag namens FLAG_ACTIVITY_NO_HISTORY
festlegen. Auf diese Weise wird es nicht im Verlaufsstapel gespeichert. Wenn Sie also von der 3. Aktivität zurück navigieren, wird es direkt zur 1. Aktivität weitergeleitet.
z.
%Vor% Das heißt, wenn Sie eine Aktivität von SecondActivity
starten, wird SecondActivity
automatisch beendet.
So verwenden Sie: Deklarieren Sie in Ihrer ersten Aktivität ein Aktivitätsobjekt wie dieses,
%Vor%Verwenden Sie dieses Objekt jetzt in einer anderen Aktivität, um die erste Aktivität wie diese zu beenden,
%Vor%Weitere Informationen: Beenden Sie eine Aktivität aus einer anderen Aktivität
Tags und Links android android-activity