Back to questions
amoCRM
Junior — Middle
79
Какими способами можно завершить работу Activity в приложении на Android?
Companies where asked
Answer from AI
sobes.tech 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();
}