Sobes.tech
Back to questions
Junior — Middle
79

Какими способами можно завершить работу Activity в приложении на Android?

Companies where asked
amoCRMamoCRM

Answer from AI

sobes.tech 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();
}