Что такое жизненный цикл

«Что такое жизненный цикл» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

  1. onCreate() — инициализация UI и данных
  2. onStart() — компонент становится видимым
  3. onResume() — компонент готов к взаимодействию
  4. onPause() — частично видим, но теряет фокус
  5. onStop() — невидим
  6. onDestroy() — завершение работы

Пример:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

Для управления жизненным циклом рекомендуется использовать LifecycleObserver и ViewModel.