[JAVA] [Android] Beenden Sie die Aktivität der Übergangsquelle zum Zeitpunkt des Bildschirmübergangs

Wenn Sie eine App unter Android erstellen, möchten Sie die App möglicherweise mit der Zurück-Taste schließen.

Ex) Beenden Sie die App, indem Sie nach dem Übergang vom Anmeldebildschirm die Zurück-Taste drücken. (Kehren Sie nicht zum Anmeldebildschirm zurück.)

In einem solchen Fall haben wir zusammengefasst, wie die Aktivität beendet werden kann.

Zum Zeitpunkt des Übergangs von Aktivität zu Aktivität

MainActivity.java


Intent intent = new Intent(getApplication(), SubActivity.class);
startActivity(intent);
finish();

Beenden Sie die Aktivitäten von A und B am Übergang von Bildschirm A → B → C (wenn Sie mehrere Aktivitäten beenden möchten).

Bsp.) Wenn Sie die App nach der Anmeldung mit A (Startbildschirm) → B (Anmeldebildschirm) → C (Hauptbildschirm) mit der Zurück-Taste beenden.

BActivity.java


  Intent intent = new Intent(getApplication(), CActivity.class);
  intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
  startActivity(intent);

Mit finish () wird A (Startbildschirm) angezeigt, wenn Sie die Zurück-Taste auf dem Hauptbildschirm drücken. Dies liegt daran, dass die Aktivität nur auf dem Anmeldebildschirm geschlossen wird.

FLAG_ACTIVITY_NEW_TASK:Erstellen Sie eine neue Aufgabe und fügen Sie die zu startende Aktivität dem Stapel der Aufgabe hinzu
FLAG_ACTIVITY_CLEAR_TASK:Zerstören Sie eine vorhandene Aufgabe, bevor Sie die Aktivität starten. Diese Flagge ist FLAG_ACTIVITY_NEW_Kann nur in Kombination mit TASK verwendet werden.

Beenden Sie die Aktivität beim Übergang vom Fragment

currentFragment.java


Intent intent = new Intent(getActivity(), SecondActivity.class);
                                startActivity(intent);
                                MainActivity mainActivity = (MainActivity) getActivity();
                                mainActivity.finish();

Da finish () in Fragment nicht verfügbar ist, müssen Sie Activity instanziieren und verwenden.

Zusammenfassung

Grundsätzlich können Sie die Aktivität mit finish () beenden.

Wenn Sie sich beispielsweise abmelden und nach dem Übergang zum Anmeldebildschirm die Zurück-Taste drücken, möchten Sie nicht zum Abmeldebildschirm zurückkehren. Ich denke, Sie können diese Implementierung verwenden!

Referenz

Ich möchte verhindern, dass Sie nach dem Anmelden bei Android zum Anmeldebildschirm zurückkehren

Recommended Posts

[Android] Beenden Sie die Aktivität der Übergangsquelle zum Zeitpunkt des Bildschirmübergangs
Android App: Lassen Sie uns den Mechanismus des Bildschirmübergangs mit einfachem Code erklären
[Java] So erhalten Sie die URL der Übergangsquelle
Geschwindigkeitsvergleich zum Zeitpunkt der Generierung zum Zeitpunkt der Datumskonvertierung
Android-Entwicklung ~ Bildschirmübergang (Absicht) ~
Werfen wir einen Blick auf den Bildschirm von Quant Analyzer!
Animationseinstellungen zum Zeitpunkt des Bildschirmübergangs
Verhalten von Files.copy (pathA, pathB) zum Zeitpunkt des Fehlers
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
[Rails] Über Uglifier :: Fehler: Unerwartetes Token: Zum Zeitpunkt der Bereitstellung
Über die Grundlagen der Android-Entwicklung
Ich habe die Quelle von ArrayList gelesen, die ich gelesen habe
Ich habe die Quelle von Integer gelesen
Ich habe die Quelle von Long gelesen
Vorab geschriebener Quellcode für die Aktivität
Ich habe die Quelle von Short gelesen
Ich habe die Quelle von Byte gelesen
Ich habe die Quelle von String gelesen
[Android] Fügen Sie am Anfang mehrerer Zeilen eine beliebige Zeichenfolge hinzu
Die Geschichte der ersten Veröffentlichung der Android-App im Play Store.
Zum Zeitpunkt der Neuregistrierung E-Mail-Sendefunktion mit Action Mailer
So implementieren Sie die E-Mail-Authentifizierungsfunktion zum Zeitpunkt der Benutzerregistrierung
Verstehen Sie die Grundlagen von Android Audio Record
Korrigieren Sie den Ansichtsbildschirm der Beitragsseite
[Android Studio] Bildschirmübergang über die Schaltfläche [Java]