Для чего нужна библиотека Lifecycle

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

Ответ

Библиотека Lifecycle помогает управлять жизненным циклом компонентов (Activity, Fragment) автоматически, избегая утечек памяти и ручного подпиcывания/отписки.

Пример:

class MyObserver : LifecycleObserver {
    @OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
    fun onResume() {
        Log.d("Lifecycle", "Resumed")
    }
}

// В Activity/Fragment:
lifecycle.addObserver(MyObserver())

Преимущества:

  • Автоматическая отписка при уничтожении компонента
  • Чистый код без ручного управления жизненным циклом
  • Совместимость с ViewModel и LiveData