0

目前,每次应用程序恢复时我都会重新加载纹理,但这需要太长时间。每次游戏重新开始时,玩家都必须等待大约 5 秒才能重新加载纹理。有没有办法保存纹理,这样我就不需要在每次游戏恢复时重新加载它们?

4

1 回答 1

0

我认为您可以使用视图的可见性来管理它:

@Override
public void onPause() {
    view.setVisibility(View.GONE);
    super.onPause();
    ...
}

进而

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (hasFocus && view.getVisibility() == View.GONE) {
         view.setVisibility(View.VISIBLE);
    }
    ...
}

我还发现了一些对您有用的讨论:

https://gamedev.stackexchange.com/questions/12629/workaround-to-losing-the-opengl-context-when-android-pauses

android opengl游戏的线程纹理加载过程

希望它会有用......祝你好运

于 2013-08-04T15:10:22.760 回答