Sobes.tech
Junior — Middle

Jakými způsoby lze ukončit Activity v aplikaci na Androidu?

sobes.tech AI

Odpověď od AI

V Androidu existuje několik způsobů, jak ukončit aktivitu:

  1. Volání metody finish() — standardní způsob, jak programově ukončit aktivitu. Po volání finish() je aktivita zničena a odstraněna ze zásobníku.
// Ukončení aktuální aktivity
finish();
  1. Zpracování systémového tlačítka "Zpět" — při stisknutí tlačítka "Back" se volá metoda onBackPressed(), která výchozí volá finish(). Tuto metodu lze přepsat pro vlastní chování.

  2. Ukončení aktivity z jiného komponentu — lze poslat Intent s příznaky nebo použít metody k uzavření aktivity zvenčí.

  3. Systémové ukončení — pokud systém nedostává dostatek zdrojů, může aktivitu zničit bez volání finish(), ale toto není přímo řízeno.

  4. Ukončení pomocí vlajky FLAG_ACTIVITY_CLEAR_TOP — při spuštění aktivity s touto vlajkou budou všechny aktivity nad ní ve zásobníku uzavřeny.

Příklad volání finish():

public void onClickClose(View view) {
    finish();
}