从onActivityResult()更改值时,观察者不会触发

时间:2019-08-22 08:47:53

标签: android observable lifecycle android-livedata

我有一个活动A 。在此活动中,我有MutableLiveDataid。单击按钮后,我通过startActivityForResult()启动了活动B 。完成一些工作后,我完成了活动B ,并且onActivityResult()方法已触发。在这种方法中,我更改了MutableLiveData()id的值。

id.value = 5 // ex

但是以下代码未触发:

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

我怀疑活动B 启动时所有者已更改。我该怎么做才能触发onActivityResult()的可观察数据? 请帮忙。

0 个答案:

没有答案