我游戏的 MainActivity
将内容 View 设置为扩展 SurfaceView 的 GamePanel
在我的 GamePanel 类中,我有很多对象(背景、按钮、敌人、背景音乐等)在启动 Activity 时创建。
问题是:在测试时,当我开始我的 MainActivity
时,我得到一个黑屏!有时应用会崩溃,
我想为什么会这样,因为我一次创造了太多东西,对吧?
所以我的问题是:如何在开始此 Activity 之前加载其中一些对象或资源?它会起作用吗?我的游戏性能更好?
-如果你想要我的代码,我会发布它!
谢谢。
最佳答案
如果您要加载大量资源,您应该在后台线程中进行加载,以防止 ANR
(应用程序无响应)。您可以选择在 Activity 本身中显示一些加载 UI。实现这一目标的一种方法是使用 AsyncTask
:在 doInBackground()
中执行重载并在 onPreExecute()
和 中管理 UI onPostExecute()
关于java - 在开始 Activity 之前加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34933335/