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

Жизненный цикл активити (Activity Lifecycle) в Android определяет различные состояния, через которые проходит активность при ее создании, запуске, приостановке, возобновлении и уничтожении. Знание жизненного цикла активити помогает разработчикам правильно управлять ресурсами и сохранять состояние приложения.

  1. Создание (Created):

    • В этом состоянии активность создана, но еще не видна пользователю и не может взаимодействовать с ним.

    • Методы жизненного цикла:

      • onCreate(): вызывается, когда активность создается. Здесь происходит инициализация активности, например, загрузка макета интерфейса и инициализация переменных.

  2. Запуск (Started):

    • Активность видна пользователю, но еще не находится в фокусе (не получила фокус ввода).

    • Методы жизненного цикла:

      • onStart(): вызывается, когда активность становится видимой для пользователя, но еще не взаимодействует с ним.

  3. Возобновление (Resumed):

    • Активность активна и в фокусе, пользователь может взаимодействовать с ней.

    • Методы жизненного цикла:

      • onResume(): вызывается, когда активность начинает взаимодействие с пользователем.

  4. Приостановка (Paused):

    • Активность теряет фокус, но остается видимой пользователю.

    • Методы жизненного цикла:

      • onPause(): вызывается, когда активность теряет фокус, но остается видимой пользователю.

  5. Остановка (Stopped):

    • Активность становится невидимой для пользователя, сохраняет свое состояние, но не работает.

    • Методы жизненного цикла:

      • onStop(): вызывается, когда активность больше не видна пользователю.

  6. Уничтожение (Destroyed):

    • Активность завершает свою работу и освобождает ресурсы.

    • Методы жизненного цикла:

      • onDestroy(): вызывается, когда активность уничтожается.

Кроме того, активность может переходить между состояниями при взаимодействии пользователя с устройством (например, при входе в режим сна, изменении ориентации экрана и т. д.).

Last updated