По какви начини може да се завърши Activity в Android приложение?
sobes.tech AI
Отговор от AI
В Android има няколко начина за приключване на Activity:
- Извикване на метода finish() — стандартният начин за програмно приключване на Activity. След извикване на finish() Activity се унищожава и се премахва от стека.
// Приключване на текущата Activity
finish();
-
Обработка на системната бутона "Назад" — при натискане на бутона "Back" се извиква методът onBackPressed(), който по подразбиране извиква finish(). Може да се препише този метод за персонализирано поведение.
-
Приключване на Activity от друг компонент — може да изпратите Intent с флагове или да използвате методи за затваряне на Activity отвън.
-
Системно приключване — ако системата изпитва недостиг на ресурси, тя може да унищожи Activity без извикване на finish(), но това не е контролирано директно.
-
Приключване чрез флаг FLAG_ACTIVITY_CLEAR_TOP — при стартиране на Activity с този флаг всички Activity по-горе в стека ще бъдат затворени.
Пример за извикване на finish():
public void onClickClose(View view) {
finish();
}