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:
- 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();
-
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.
-
Î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.
-
Încheierea de sistem — dacă sistemul are resurse insuficiente, poate distruge Activity-ul fără a apela finish(), dar acest lucru nu este controlat direct.
-
Î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();
}