android - 向已经运行的活动发送意图
问题描述
Main Activity 已启动 Activity A,A 已启动 Activity B,目前在屏幕上可见:Main Activity -> A -> B。
现在 Main Activity 接收到一个广播意图,它需要从它通过 A 向 B 传递新信息,而不需要重新启动 A 或 B,即 A 和 B 的状态应该保持原样。例如,如果用户在 B 中向 EditText 写入了一些内容,则该文本不应丢失。
问题:当 MainActivity 向 A 和 A 向 B 发送包含新信息的意图以实现上述行为时,应该使用哪些 Intent 标志?
解决方案
我没有考虑意图和启动模式,而是决定将 A 和 B 在其 onPause() 方法中的必要状态保存到 MainActivity 的伴随对象,然后在 A 和 B 的 onResume() 方法中从那里恢复状态。
推荐阅读
- python - 如何增加 OpenCV、tkinter 和枕头的 FPS
- node.js - 多个 API 使用节点 js 生成一个数组/对象
- php - PHP 7.0 到 7.2 更新到 7.4
- c - 在C中将数组转换为矩阵
- javascript - 使用 JS 的无限滚动无法在 Chrome 浏览器上运行 - PURE JS
- php - 如何在 PHP Linux 中访问 .mdb 数据源?
- reactjs - 带有 redux 状态的 useEffect 和 dep 会在 redux 状态发生其他变化时执行
- json - 如何缩进 RSpec 输出 JSON 文件
- javascript - 已解决 - 在循环 JSON 时在 DynamoDB 中存储值
- openstack - Openstack 云中的另一个计算安装出错