Опишите жизненный цикл активити.

Жизненный цикл 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?