不确定如何执行此操作:
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快速完成。
提前谢谢。
答案 0 :(得分:2)
这是一个不那么直截了当的方法。您可以使用名为LocalBroadcast Manager的内容。这就像是从活动B到活动A的消息,说'嘿,我已经完成加载动画。现在我不需要你!“。
因此,在开始新活动之前,您的活动A可以开始侦听本地广播并注册接收者。然后,当您的活动B动画结束时,您可以发送本地广播消息,说“我不需要你”(不是字面意思)。这将由活动A中的接收者接收,您可以在此处完成。
有关如何轻松实施的信息,请参阅how to use LocalBroadcastManager?。希望它能帮到你。