Ответ
Библиотека 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