在开始 Activity 之前加载资源
Loading Resources Before Starting The Activity
我的游戏 MainActivity
将内容视图设置为扩展 SurfaceView 的 GamePanel
在我的 GamePanel class 中,我有很多对象(背景、按钮、敌人、背景音乐等)在 Activity.
开始时创建
问题是:在测试时,当我开始我的 MainActivity
时,我遇到了黑屏!有时应用程序崩溃,
我想为什么会这样,因为我一次创建了太多东西,对吗?
所以我的问题是:如何在开始 activity 之前加载其中一些对象或资源?它会起作用吗?我的游戏性能更好?
-如果你想要我的代码,我会 post 它!
谢谢
如果您要加载大量资源,则应尽可能在后台线程中进行加载,以防止 ANR
(应用程序无响应)。您可以选择在 Activity 本身中显示一些加载 UI。实现这一目标的一种方法是使用 AsyncTask
:在 doInBackground()
中执行重负载并在 onPreExecute()
和 onPostExecute()
中管理 UI
我的游戏 MainActivity
将内容视图设置为扩展 SurfaceView 的 GamePanel
在我的 GamePanel class 中,我有很多对象(背景、按钮、敌人、背景音乐等)在 Activity.
开始时创建
问题是:在测试时,当我开始我的 MainActivity
时,我遇到了黑屏!有时应用程序崩溃,
我想为什么会这样,因为我一次创建了太多东西,对吗?
所以我的问题是:如何在开始 activity 之前加载其中一些对象或资源?它会起作用吗?我的游戏性能更好?
-如果你想要我的代码,我会 post 它!
谢谢
如果您要加载大量资源,则应尽可能在后台线程中进行加载,以防止 ANR
(应用程序无响应)。您可以选择在 Activity 本身中显示一些加载 UI。实现这一目标的一种方法是使用 AsyncTask
:在 doInBackground()
中执行重负载并在 onPreExecute()
和 onPostExecute()