【发布时间】:2020-02-06 04:45:05
【问题描述】:
我正在玩弄 MutableLiveData 的方法来确定什么触发了观察者,什么不触发。
现在,我有这个活动:
class ActivityA : AppCompatActivity() {
private val liveData = MutableLiveData<Int>().apply { this.value = 10 }
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
liveData.observe(this, Observer {
Log.v("ActivityA", "liveData = $it")
})
Log.v("ActivityA", "liveData = ${liveData.value}")
liveData.value = 11
liveData.postValue(12)
liveData.value = 13
}
}
输出如下:
liveData = 10
liveData = 13
liveData = 12
不应该是这样吗?
liveData = 10
liveData = 11
liveData = 13
liveData = 12
【问题讨论】:
-
看来他只是从这里复制了那个答案stackoverflow.com/questions/51299641/…
-
你能把最后三行移到 onStart 方法再试一次吗?
标签: android kotlin android-lifecycle