我的游戏MainActivity
将内容视图设置为扩展SurfaceView的GamePanel
在我的GamePanel课程中,我有许多在启动活动时创建的对象(背景,按钮,敌人,背景音乐等等)。
问题是:在我开始MainActivity
的时候进行测试我所有的黑屏!有时应用程序崩溃,
我想为什么会这样,因为我一下子创造了太多东西,对吧?
所以我的问题是:在开始此活动之前,如何加载其中一些对象或资源?它会起作用吗?和我的比赛表现更好?
- 如果你想要我的代码,我会发布它!
感谢。
答案 0 :(得分:1)
如果你正在加载大量资源,你应该在后台线程中尽可能地阻止ANR
(应用程序无响应)。您可以选择在活动本身中显示一些加载UI。实现这一目标的一种方法是使用AsyncTask
:在doInBackground()
中执行大量加载并在onPreExecute()
和onPostExecute()
中管理用户界面