我在我的项目中使用 LiveData 和 Kotlin。
我一直面临一个间歇性问题,其中附加到 MutableLiveData 对象的观察者有时不会被触发。
观察者附加在活动 onCreate() 中,(活动作为生命周期所有者)在 ViewModel 中的 LiveData 对象上。
ViewModel 实例化:
mViewModel = ViewModelProviders.of(this).get(MyViewModel::class.java)
设置观察者:
mViewModel.mGoogleDirectionResponse.observe(this, Observer {
it-> drawRouteonMap(it)
})
LiveData 对象正在 ViewModel 类的构造函数中初始化。
请注意,这是一个间歇性问题,并非每次都发生,即超过一半的时间完全按预期工作。
有什么我做错了吗?您可以推荐此实现的更好做法吗?