繁体   English   中英

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

[英]send intent to an already running activity

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM