在开始活动之前加载资源

时间:2016-01-21 20:08:28

标签: java android android-studio loading

我的游戏MainActivity将内容视图设置为扩展SurfaceView的GamePanel 在我的GamePanel课程中,我有许多在启动活动时创建的对象(背景,按钮,敌人,背景音乐等等)。
问题是:在我开始MainActivity的时候进行测试我所有的黑屏!有时应用程序崩溃,
我想为什么会这样,因为我一下子创造了太多东西,对吧? 所以我的问题是:在开始此活动之前,如何加载其中一些对象或资源?它会起作用吗?和我的比赛表现更好? - 如果你想要我的代码,我会发布它! 感谢。

1 个答案:

答案 0 :(得分:1)

如果你正在加载大量资源,你应该在后台线程中尽可能地阻止ANR(应用程序无响应)。您可以选择在活动本身中显示一些加载UI。实现这一目标的一种方法是使用AsyncTask:在doInBackground()中执行大量加载并在onPreExecute()onPostExecute()中管理用户界面