主要活动已开始活动A,活动A已开始活动B,当前在屏幕上可见:主要活动-> A-> B。
现在,主活动接收到一个广播意图,并且它需要通过A将新信息从A传递到B,而无需重新启动A或B,即A和B的状态应保持原样。例如,如果用户在B中向EditText写了点东西,则该文本不应丢失。
问题:当MainActivity向A和A到B发送包含新信息的Intent以实现上述行为时,应使用什么Intent标志?
答案 0 :(得分:0)
在活动B中使用activity.startActivity(Intent)方法调用活动A的“ newIntent(Intent)”方法,然后执行所需的操作:),并确保清单文件中的活动是设置为SingleInstance
答案 1 :(得分:0)
我决定不使用意图和启动模式,而是决定将A和B的onPause()方法的必要状态保存到MainActivity的伴随对象中,然后通过A和B的onResume()方法从那里恢复状态。 B。