繁体   English   中英

在开始新活动之后(延迟)完成活动

[英]Finish activity AFTER (delay) starting a new one

不确定如何执行此操作:

Current activity is: A

I want to start activity: B

但是我希望活动B的UI应该在活动A完成之前完全加载。

我需要的:

Current activity is: A

Start new activity: B

Activity B loads completely

Activity A finishes

我需要这样做,因为活动B的UI在启动时是半透明的。 动画后,活动的背景变得不透明。 在这种情况下,由于活动A快速完成,因此显示了主屏幕。

先感谢您。

这是我脑海中一种不太直接的方法。 您可以使用称为LocalBroadcast Manager的名称 就像是从活动B到活动A的消息,说:“嘿,我已经完成了动画的加载。 现在我不需要你了!”。

因此,在开始新活动之前,您的活动A可以开始侦听此本地广播并注册接收者。 然后,在活动B上完成动画后,您可以发送一条本地广播消息,说“我不需要你”(不是字面上的意思)。 这将由活动A中的接收者接收,您可以在其中完成它。

看看如何使用LocalBroadcastManager? 有关如何轻松实现它。 希望对您有帮助。

暂无
暂无

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

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