Sobes.tech
Junior — Middle

По какви начини може да се завърши Activity в Android приложение?

sobes.tech AI

Отговор от AI

В Android има няколко начина за приключване на Activity:

  1. Извикване на метода finish() — стандартният начин за програмно приключване на Activity. След извикване на finish() Activity се унищожава и се премахва от стека.
// Приключване на текущата Activity
finish();
  1. Обработка на системната бутона "Назад" — при натискане на бутона "Back" се извиква методът onBackPressed(), който по подразбиране извиква finish(). Може да се препише този метод за персонализирано поведение.

  2. Приключване на Activity от друг компонент — може да изпратите Intent с флагове или да използвате методи за затваряне на Activity отвън.

  3. Системно приключване — ако системата изпитва недостиг на ресурси, тя може да унищожи Activity без извикване на finish(), но това не е контролирано директно.

  4. Приключване чрез флаг FLAG_ACTIVITY_CLEAR_TOP — при стартиране на Activity с този флаг всички Activity по-горе в стека ще бъдат затворени.

Пример за извикване на finish():

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