代码之家  ›  专栏  ›  技术社区  ›  Zack Tombson

开始活动前加载资源

  •  1
  • Zack Tombson  · 技术社区  · 8 年前

    我的游戏 MainActivity 将内容视图设置为扩展SurfaceView的GamePanel
    在我的GamePanel类中,我有很多在启动活动时创建的对象(背景、按钮、敌人、背景音乐等)。
    问题是:当我开始 主要活动 我得到的都是黑屏!有时应用程序崩溃,
    我想为什么会这样,因为我一次创造了太多东西,对吧?
    所以我的问题是:在开始此活动之前,如何加载这些对象或资源?它会起作用吗?我的游戏表现更好?
    -如果你想要我的代码,我会把它贴出来! 谢谢。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Sam    8 年前

    如果您正在加载大量资源,则应尽可能在后台线程中执行,以防止 ANR (应用程序未响应)。也可以在“活动”本身中显示一些加载UI。实现这一目标的一种方法是使用 AsyncTask :在中进行重载 doInBackground() 并在中管理UI onPreExecute() onPostExecute()