LibGDX:加载纹理后滞后

时间:2012-08-25 13:32:59

标签: java android textures libgdx

我的代码的一部分如下所示:

public void goToMainMenu() {
        Assets.LoadMenuTexutres();
        Assets.unloadGameTexutres();
        game.setScreen(new MainMenuScreen(game));   
}

它有效,但是当我调用该方法时,我会延迟.5秒延迟(因为加载纹理在OpenGL中很重)然后我进入MainMenuScreen但是所有动画都变得波动大约.3秒。为什么在加载资源/纹理后会出现这种不稳定的延迟,如何防止它?

干杯!

2 个答案:

答案 0 :(得分:0)

我的猜测是你的延误是因为:

  1. 所有纹理加载
  2. 所有卸载纹理,然后让垃圾收集器在现在免费的Bitmap对象上运行
  3. 为避免这种延迟破坏用户体验,我建议您将加载和卸载移至AsyncTask,并显示ProgressDialog说"正在加载..."什么的。

答案 1 :(得分:0)

您可以使用内置AssetManager