Error: Cannot add the same observer with different lifecycles


Un error muy frecuente al usar ViewModels que forma parte de los componentes de arquitectura de Google es no tener en cuenta el ciclo de vida del observador, por eso se recibe el error

Cannot add the same observer with different lifecycles

Solución

La solución de los observadores y su LifecycleOwner es que ambos tenga el mismo

private val mViewModel: LightHistoryViewModel by lazy {
    ViewModelProvider(requireActivity()).get(LightHistoryViewModel::class.java)
}
...
mViewModel.getLightRateList().observe(requireActivity()) { result ->
Anuncio publicitario

Publicado por Codelaby

Mobile DevDesigner

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: