Android Google Karte Turn-by-Turn Navigation

8

Ich entwickle Turn-by-Turn-Navigation vom aktuellen Ort zum Ziel. Ich habe dies getan, indem ich den folgenden Code benutzt habe

%Vor%

Das Problem ist, dass, wenn Sie in Bildschirm 1 zurückklicken, es zu Bildschirm 2 führt. Wenn ich dann in Bildschirm 2 zurückklicke, wird Bildschirm 3, Bildschirm 4 und schließlich meine Aktivität aufgerufen.

Was ich möchte, ist, wenn ich zurück auf Bildschirm 1 klicke, wie kann ich zu meiner Aktivität gehen? wie kann ich screen2, screen3, screen4 beenden, indem ich auf screen1 zurückklicke?

Bildschirm 1:

Bildschirm 2:

Bildschirm 3:

Bildschirm 4:

    
selva_pollachi 13.03.2016, 06:24
quelle

3 Antworten

1

Aus diesem Grund kann die unten stehende Lösung funktionieren, ich bin mir nicht sicher, aber lassen Sie es sich damit versuchen.

Starten Sie den Bildschirm 2,3 mit android: noHistory="true" in seinem Manifesteintrag.

Starten Sie den Bildschirm 4 mit der Absicht

    
Rajan Bhavsar 18.03.2016 04:19
quelle
0

Setzen Sie die Flagge FLAG_ACTIVITY_PREVIOUS_IS_TOP

%Vor%

' Von der Android-Dokumentation:

  

Wenn diese Einstellung verwendet wird, um eine neue Aktivität von einer bestehenden aus zu starten, wird die aktuelle Aktivität nicht als oberste Aktivität gezählt, um zu entscheiden, ob die neue Absicht an die Spitze geliefert werden soll, anstatt eine neue zu starten . Die vorherige Aktivität wird als oberste verwendet, mit der Annahme, dass sich die aktuelle Aktivität sofort selbst beendet.

    
newhouse 20.03.2016 23:50
quelle
0

Rufen Sie diese Absicht in Screenshot2.class, Screenshot3.class

auf %Vor%     
sarika kate 23.03.2016 10:39
quelle