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.
MainActivity.java
Intent intent = new Intent(getApplication(), SubActivity.class);
startActivity(intent);
finish();
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.
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.
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!
Ich möchte verhindern, dass Sie nach dem Anmelden bei Android zum Anmeldebildschirm zurückkehren
Recommended Posts