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:
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
Setzen Sie die Flagge FLAG_ACTIVITY_PREVIOUS_IS_TOP
' 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.
Rufen Sie diese Absicht in Screenshot2.class, Screenshot3.class
Tags und Links android google-maps dictionary google-maps-api-3