完成活动AFTER(延迟)开始新活动

时间:2014-08-21 00:32:34

标签: android android-activity activity-finish

不确定如何执行此操作:

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快速完成。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

这是一个不那么直截了当的方法。您可以使用名为LocalBroadcast Manager的内容。这就像是从活动B到活动A的消息,说'嘿,我已经完成加载动画。现在我不需要你!“。

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

有关如何轻松实施的信息,请参阅how to use LocalBroadcastManager?。希望它能帮到你。