我经历了MutableLiveData对象的怪异行为,因为有时即使不更改其中的数据,也会连续观察它们。 据我所知,只有在从非活动状态变为活动状态或其中的数据已被修改时,才应观察到它。
在我的Viewmodel中:
val liveData = MutableLiveData<Any>()
片段中:
viewModel.liveData.observe(this, Observer { response ->
//stuff to do and it is called continuously
}
})
您能帮我理解这种行为吗?还是有什么办法可以避免这种情况。
先谢谢了。
答案 0 :(得分:0)
您正在观察Any
类的更改,尝试使用其他类可能是自定义类。
val liveData = MutableLiveData<SomeOtherClass>()
然后像您一样观察此情况。