Sobes.tech
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:

  1. 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();
  1. 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.

  2. Zakończenie Activity z innego komponentu — można wysłać Intent z flagami lub użyć metod do zamknięcia Activity z zewnątrz.

  3. 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.

  4. 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();
}