Sobes.tech
Junior — Middle

Na koje načine se može završiti Activity u Android aplikaciji?

sobes.tech АИ

Одговор од АИ

U Androidu postoji nekoliko načina za završetak aktivnosti:

  1. Pozivanje metode finish() — standardni način za programatski završetak aktivnosti. Nakon poziva finish(), aktivnost se uništava i uklanja iz stoga.
// Završi trenutnu aktivnost
finish();
  1. Obrada sistemskog tastera "Nazad" — pritiskom na taster "Back" poziva se metoda onBackPressed(), koja po defaultu poziva finish(). Možete prepisati ovu metodu za prilagođeno ponašanje.

  2. Završavanje aktivnosti iz drugog komponenta — možete poslati Intent sa zastavicama ili koristiti metode za zatvaranje aktivnosti spolja.

  3. Sistemsko završavanje — ako sistem doživi nedostatak resursa, može uništiti aktivnost bez poziva finish(), ali to nije direktno kontrolisano.

  4. Završavanje pomoću zastavice FLAG_ACTIVITY_CLEAR_TOP — pokretanjem aktivnosti sa ovom zastavicom, sve aktivnosti iznad nje u stogu će biti zatvorene.

Primer poziva finish():

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