Error LifecycleOwners must call register before they are STARTED en Fragment: ¿cómo solucionarlo?
¡Hola! Estoy desarrollando una aplicación en Kotlin usando Android Jetpack, y me encontré con un error que no entiendo.
Tengo un Fragment en el que uso `LifecycleObserver` para rastrear el estado del ciclo de vida. Registro el observer en el método `onViewCreated()`:
```kotlin
class MyFragment : Fragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
lifecycle.addObserver(MyObserver())
}
}
class MyObserver : LifecycleObserver {
@OnLifecycleEvent(Lifecycle.Event.ON_START)
fun onStart() {
Log.d("MyObserver", "Fragment is started")
}
}
```
Todo funciona bien hasta que empiezo a cambiar entre fragments o minimizar/maximizar la aplicación. Entonces obtengo:
```
java.lang.IllegalStateException: LifecycleOwners must call register before they are STARTED.
```
He leído la documentación, pero no termino de entender qué...