Sobes.tech
Назад к вопросам
Junior — Middle
80

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

Компании, где спрашивали
amoCRMamoCRM

Ответ от нейросети

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