Здравствуйте друзья,

В этом блоге мы собираемся изучить обратные вызовы, связанные с жизненным циклом активности.

Активность предоставляет окно, в котором приложение рисует свой пользовательский интерфейс. Для использования активности мы должны зарегистрировать ее в манифесте файле приложения.

Кроме того, нам также необходимо соответствующим образом обрабатывать обратные вызовы жизненного цикла действия.

Управление жизненным циклом активности:

при создании()

Этот обратный вызов запускается, когда система создает действие. Здесь должны выполняться такие действия, как создание представления и привязка данных.

Именно в этой функции следует вызывать setContentView() для определения макета пользовательского интерфейса активности.

Когда onCreate() заканчивается, следующий обратный вызов всегда будет onStart().

при запуске ()

Этот обратный вызов вызывается, когда активность становится видимой для пользователя. Это также выполняет все последние приготовления к выходу активности на передний план и началу взаимодействия с пользователем.

onResume()

Этот обратный вызов вызывается непосредственно перед тем, как активность начинает взаимодействовать с пользователем. Активность здесь находится наверху стека активности и будет захватывать весь ввод пользователя. Все основные функции приложения реализованы в методе onResume().

Обратный вызов onPause() всегда следует за onResume().

при паузе()

Этот обратный вызов запускается, когда действие теряет фокус и переходит в состояние паузы. Это состояние действия, когда пользователь нажимает кнопку назад или недавние.

Как только onPause() завершит выполнение, следующим обратным вызовом будет onStop() или onResume(), в зависимости от того, что произойдет после того, как активность перейдет в состояние Paused.

приостановке()

Этот обратный вызов запускается системой, когда действие больше не видно пользователю. Это может произойти по одной из следующих причин:

  1. Активность уничтожается
  2. Начинается новая активность
  3. Существующее действие переходит в возобновленное состояние и перекрывает остановленное действие.

Во всех вышеперечисленных случаях остановленная активность больше не видна.

Следующим может быть следующий системный вызов:

  1. onRestart(),в случае, если действие возвращается для взаимодействия с пользователем
  2. onDestroy(), в случае полного прекращения действия.

при перезапуске ()

Этот обратный вызов вызывается системой, когда действие находится в остановленном состоянии и собирается перезапуститься.

  1. onRestart() восстанавливает состояние активности с момента ее остановки.
  2. За этим обратным вызовом снова следует onStart()

onDestroy()

Система вызывает этот обратный вызов перед уничтожением действия. onDestroy() обычно реализуется, чтобы гарантировать освобождение всех ресурсов действия при уничтожении действия или содержащего его процесса.

В заключение, вот весь жизненный цикл активности:

Спасибо за прочтение!!

Что дальше? Основы жизненного цикла фрагмента.