android Wie beende ich eine Aktivität von einer anderen Aktivität

8

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?

    
Jyosna 22.09.2011, 07:37
quelle

5 Antworten

16

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%     
ud_an 22.09.2011, 08:33
quelle
4

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.

    
beni 22.09.2011 07:47
quelle
2

Sie sollten die erste Aktivität in der dritten Aktivität mit dem Cleartop-Flag starten, wenn Sie die zweite Aktivität beenden müssen.

%Vor%     
Ronnie 22.09.2011 07:46
quelle
1

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.

    
Robert 22.09.2011 08:00
quelle
1

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

    
Phong NGUYEN 20.11.2014 06:55
quelle

Tags und Links