我的游戏 MainActivity 将内容视图设置为扩展SurfaceView的GamePanel 在我的GamePanel类中,我有很多在启动活动时创建的对象(背景、按钮、敌人、背景音乐等)。 问题是:当我开始 主要活动 我得到的都是黑屏!有时应用程序崩溃, 我想为什么会这样,因为我一次创造了太多东西,对吧? 所以我的问题是:在开始此活动之前,如何加载这些对象或资源?它会起作用吗?我的游戏表现更好? -如果你想要我的代码,我会把它贴出来! 谢谢。
MainActivity
主要活动
如果您正在加载大量资源,则应尽可能在后台线程中执行,以防止 ANR (应用程序未响应)。也可以在“活动”本身中显示一些加载UI。实现这一目标的一种方法是使用 AsyncTask :在中进行重载 doInBackground() 并在中管理UI onPreExecute() 和 onPostExecute()
ANR
AsyncTask
doInBackground()
onPreExecute()
onPostExecute()