【发布时间】:2018-10-15 12:51:30
【问题描述】:
我在我的项目中使用 LiveData 和 Kotlin。
我遇到了一个间歇性问题,其中附加到 MutableLiveData 对象的 Observer 有时没有被触发。
观察者附加在活动 onCreate() 中,(活动作为生命周期所有者)在 ViewModel 中的 LiveData 对象上。
ViewModel 实例化:
mViewModel = ViewModelProviders.of(this).get(MyViewModel::class.java)
设置观察者:
mViewModel.mGoogleDirectionResponse.observe(this, Observer {
it-> drawRouteonMap(it)
})
LiveData 对象正在 ViewModel 类的构造函数中初始化。
请注意,这是一个间歇性问题,并非每次都会发生,即有一半以上的时间完全按预期工作。
我做错了什么吗? 您可以推荐此实现的更好做法吗?
【问题讨论】:
-
您曾经解决过这个问题吗?如果是这样,你能分享一下如何吗?如果没有,您能否提供更多代码/详细信息?
标签: android kotlin viewmodel android-livedata mutablelivedata