Junior
¿Qué es LifecycleOwner?
sobes.tech AI
Respuesta de la IA
Interfaz que representa un componente que tiene un ciclo de vida (Lifecycle). Permite a otros objetos (LifecycleObserver) seguir el estado del ciclo de vida de este componente y reaccionar a sus cambios.
Ejemplos de LifecycleOwner en Android:
ActivityFragmentViewModel(requiere un Hilt/AndroidX Lifecycler especial)
El uso principal es la gestión segura de recursos (suscripciones, manejadores) dependiendo del estado del componente.
class MyObserver : LifecycleObserver {
@OnLifecycleEvent(Lifecycle.Event.ON_START)
fun onStart() {
// Realizar acciones al inicio del LifecycleOwner
}
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
fun onStop() {
// Realizar acciones al detener el LifecycleOwner
}
}
// En el LifecycleOwner (por ejemplo, Activity)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycle.addObserver(MyObserver()) // Añadir observador
}