Junior — Middle
W jaki sposób można zakończyć Activity w aplikacji na Androida?
sobes.tech AI
Odpowiedź od AI
W Androidzie istnieje kilka sposobów na zakończenie Activity:
- Wywołanie metody finish() — standardowy sposób na programowe zakończenie Activity. Po wywołaniu finish() Activity jest niszczona i usuwana z stosu.
// Zakończenie bieżącej Activity
finish();
-
Obsługa przycisku systemowego "Wstecz" — przy naciśnięciu przycisku "Back" wywoływana jest metoda onBackPressed(), która domyślnie wywołuje finish(). Można nadpisać tę metodę dla własnego zachowania.
-
Zakończenie Activity z innego komponentu — można wysłać Intent z flagami lub użyć metod do zamknięcia Activity z zewnątrz.
-
Zakończenie systemowe — jeśli system doświadcza braku zasobów, może zniszczyć Activity bez wywołania finish(), ale nie jest to kontrolowane bezpośrednio.
-
Zakończenie za pomocą flagi FLAG_ACTIVITY_CLEAR_TOP — przy uruchomieniu Activity z tą flagą wszystkie Activity powyżej wskazanej w stosie zostaną zamknięte.
Przykład wywołania finish():
public void onClickClose(View view) {
finish();
}