MutableLiveData观察数据没有变化

时间:2018-10-25 10:54:19

标签: android android-livedata

我经历了MutableLiveData对象的怪异行为,因为有时即使不更改其中的数据,也会连续观察它们。 据我所知,只有在从非活动状态变为活动状态或其中的数据已被修改时,才应观察到它。

在我的Viewmodel中:

val liveData = MutableLiveData<Any>()

片段中:

 viewModel.liveData.observe(this, Observer { response -> 
//stuff to do and it is called continuously 
           }
        })

您能帮我理解这种行为吗?还是有什么办法可以避免这种情况。

先谢谢了。

1 个答案:

答案 0 :(得分:0)

您正在观察Any类的更改,尝试使用其他类可能是自定义类。

val liveData = MutableLiveData<SomeOtherClass>()

然后像您一样观察此情况。