android - 当值从 onActivityResult() 更改时,观察者没有触发
问题描述
我有一个活动 A。在这个活动中,我有MutableLiveData
,id
。单击按钮时,我通过startActivityForResult()
. 完成一些工作后,我完成了活动 B,onActivityResult()
方法是触发。在这个方法中,我改变了 , 的MutableLiveData()
值id
。
id.value = 5 // ex
但以下代码未触发:
id.observe(this, Observer {
// do-something if triggered
})
我怀疑活动 B开始时所有者发生了变化。我应该怎么做才能触发可观察的数据onActivityResult()
?请帮忙。
解决方案
推荐阅读
- delphi - 如何以短数据格式在参数中传递值
- ros - 用于雷达实施的 UKF
- javascript - 如何在 TypeScript 中默认导出文件夹?
- sql-server - 通过链接服务器识别 SQL Server 数据库和 Oracle 之间的对象依赖关系?
- javascript - 如何分发要在本地运行的 Web 应用程序?
- hyperledger-fabric - Minifabric 定制网络
- python - 为什么我的 SQLAlchemy 更新查询没有更新?
- javascript - 如何在 Kendo Grid 中获取选中复选框的父元素 id
- git - 向 `git status` 发送 SIGKILL 是否安全?
- firebase - Flutter 中的 Firebase 数据检索返回一个空字符串