首页 > 解决方案 > 向已经运行的活动发送意图

问题描述

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 标志?

标签: android

解决方案


我没有考虑意图和启动模式,而是决定将 A 和 B 在其 onPause() 方法中的必要状态保存到 MainActivity 的伴随对象,然后在 A 和 B 的 onResume() 方法中从那里恢复状态。


推荐阅读