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:
- 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();
-
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í.
-
Ukončení aktivity z jiného komponentu — lze poslat Intent s příznaky nebo použít metody k uzavření aktivity zvenčí.
-
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.
-
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();
}