我的代码的一部分如下所示:
public void goToMainMenu() {
Assets.LoadMenuTexutres();
Assets.unloadGameTexutres();
game.setScreen(new MainMenuScreen(game));
}
它有效,但是当我调用该方法时,我会延迟.5秒延迟(因为加载纹理在OpenGL中很重)然后我进入MainMenuScreen但是所有动画都变得波动大约.3秒。为什么在加载资源/纹理后会出现这种不稳定的延迟,如何防止它?
干杯!
答案 0 :(得分:0)
我的猜测是你的延误是因为:
为避免这种延迟破坏用户体验,我建议您将加载和卸载移至AsyncTask,并显示ProgressDialog说"正在加载..."什么的。
答案 1 :(得分:0)
您可以使用内置AssetManager