首页 > 解决方案 > 当值从 onActivityResult() 更改时,观察者没有触发

问题描述

我有一个活动 A。在这个活动中,我有MutableLiveDataid。单击按钮时,我通过startActivityForResult(). 完成一些工作后,我完成了活动 BonActivityResult()方法是触发。在这个方法中,我改变了 , 的MutableLiveData()id

id.value = 5 // ex

但以下代码未触发:

id.observe(this, Observer {
       // do-something if triggered
    })

我怀疑活动 B开始时所有者发生了变化。我应该怎么做才能触发可观察的数据onActivityResult()?请帮忙。

标签: androidobservablelifecycleandroid-livedata

解决方案


推荐阅读