Sobes.tech
Junior — Middle

Cum pot încheia o Activity într-o aplicație Android?

sobes.tech AI

Răspuns de la AI

În Android, există mai multe moduri de a încheia o Activity:

  1. Apelarea metodei finish() — metoda standard pentru a încheia o Activity programatic. După apelarea finish(), Activity este distrusă și eliminată din stivă.
// Încheierea Activity-ului curent
finish();
  1. Gestionarea butonului sistem "Înapoi" — la apăsarea butonului "Back" se apelează metoda onBackPressed(), care implicit apelează finish(). Poate fi suprascrisă această metodă pentru comportament personalizat.

  2. Încheierea unei Activity dintr-un alt component — se poate trimite un Intent cu steaguri sau se pot folosi metode pentru a închide Activity-ul din exterior.

  3. Încheierea de sistem — dacă sistemul are resurse insuficiente, poate distruge Activity-ul fără a apela finish(), dar acest lucru nu este controlat direct.

  4. Încheierea cu steagul FLAG_ACTIVITY_CLEAR_TOP — la pornirea unei Activity cu acest steag, toate Activity-urile de deasupra celei specificate în stivă vor fi închise.

Exemplu de apelare a finish():

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