Activity может находиться в одной из различных стадий, в зависимости от нужд приложения и действий пользователя. Стадии жизненного цикла жестко контролируются системой.
Жизненный цикл активити состоит из шести основных методов: onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy().
onCreate() – вызывается при создании и перезапуске Activity. Внутри метода настраивают статический интерфейс активити, инициализируются статические данные. Обязательно задается внешний вид методом setContentView().
onStart() – вызывается, когда Activity готова и отрисована пользователю в первый раз.
onResume() – после вызова этого метода, Activity находится в состоянии Resumed, видна пользователю и пользователь может с ней взаимодействовать. Находится в этом состоянии, пока активити не потеряет фокус.
onPause() – пользователь не может взаимодействовать с Activity, но активити частично видна пользователю. Например, в случае просмотра списка фоновых приложений.
onStop() – вызывается, когда Activity больше не видна пользователю.
onDestroy() – Вызывается перед тем, как Activity будет уничтожена системой.
Это базовые методы активити. В полный жизненный цикл также входят onRestart(), onSaveInstanceState(), onRestoreInstanceState(), onNewIntent() и другие методы.