向已经运行的活动发送意图

时间:2018-11-30 11:53:27

标签: android

主要活动已开始活动A,活动A已开始活动B,当前在屏幕上可见:主要活动-> A-> B。

现在,主活动接收到一个广播意图,并且它需要通过A将新信息从A传递到B,而无需重新启动A或B,即A和B的状态应保持原样。例如,如果用户在B中向EditText写了点东西,则该文本不应丢失。

问题:当MainActivity向A和A到B发送包含新信息的Intent以实现上述行为时,应使用什么Intent标志?

2 个答案:

答案 0 :(得分:0)

在活动B中使用activity.startActivity(Intent)方法调用活动A的“ newIntent(Intent)”方法,然后执行所需的操作:),并确保清单文件中的活动是设置为SingleInstance

答案 1 :(得分:0)

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