Опишите жизненный цикл активити.
Жизненный цикл Activity в Android — это последовательность состояний, через которые проходит экран (Activity) от создания до уничтожения. Управление жизненным циклом важно для корректного использования ресурсов и сохранения состояния приложения.
1. Основные методы жизненного цикла
onCreate(Bundle savedInstanceState)
При создании Activity
Инициализация UI, установка контента, создание объектов.
onStart()
Activity становится видимой, но ещё не на переднем плане
Подготовка к взаимодействию с пользователем.
onResume()
Activity на переднем плане, готова к взаимодействию
Запуск анимаций, слушателей, интерактивных элементов.
onPause()
Пользователь уходит с Activity (частично или полностью)
Сохранение данных, остановка анимаций, освобождение ресурсов.
onStop()
Activity полностью скрыта
Освобождение ресурсов, которые не нужны в фоне.
onRestart()
Activity снова становится видимой после onStop()
Подготовка к повторному отображению.
onDestroy()
Activity уничтожается
Освобождение всех оставшихся ресурсов, финальные действия.
2. Визуализация переходов
onCreate → onStart → onResume
↘ ↙
onPause → onStop → onRestart → onStart → onResume
↘
onDestroy
Active/Running:
onResume
— Activity на переднем плане.Paused:
onPause
— видима, но не активна (например, открыли диалог).Stopped:
onStop
— не видна пользователю.Destroyed:
onDestroy
— полностью удалена из памяти.
3. Особенности
onPause()
иonStop()
могут быть вызваны системой при нехватке ресурсов.onSaveInstanceState(Bundle)
— используется для сохранения состояния перед возможным уничтожением.onRestoreInstanceState(Bundle)
— восстановление состояния после пересоздания Activity.
Итог: жизненный цикл Activity управляет состояниями экрана от создания до уничтожения, позволяя корректно управлять ресурсами, слушателями и пользовательским интерфейсом.
Last updated
Was this helpful?