我正在加载启动活动上的所有数据,当所有调用返回时,我想填充另一个活动,但保持启动活动直到填充主活动为止。
我尝试使用AsyncTask,但仍无法正常工作,从启动活动切换到主要活动时会出现延迟。
我希望从启动活动转到另一个没有延迟的活动,并且该活动将被填充。
答案 0 :(得分:0)
您的问题有2种解决方案:
MainActivity
时禁用动画,并尝试最小化该活动中的消耗性任务。View
的形式将SplashScreen组合到您的MainActivity中,完成所有必要任务的加载后,只需隐藏该SplashScreen View
答案 1 :(得分:0)
您必须先将代码中用于调用意图的部分上载到其他活动,然后我们才能真正理解问题所在。但是,请确保您没有在应用程序主线程上执行过多活动,因为这可能会使您的UI失去响应并使应用程序变慢。请参阅此以供参考=>
https://medium.com/@yossisegev/understanding-activity-runonuithread-e102d388fe93
https://developer.android.com/topic/performance/threads
start new Android Activity is so slow
您还可以让您的应用在单独的线程上调用新活动,以确保在导航到新活动之前已接收到需要传递给其他活动的所有数据,并确保您没有执行过多的资源消耗任务在您要调用的新活动的onCreate方法中