我在暂停我的应用程序时遇到了一些问题。我为游戏逻辑使用单独的线程。所以我暂停了我的线程,但我不知道如何正确暂停和重新创建 OpenGL View 。这是我的代码。它有效,但我认为可能存在内存泄漏。显示是 GLSurfaceView,渲染器是 GLSurfaceView.Renderer。
@Override
public void onPause()
{
super.onPause();
display = null;
game.pause();
Game.texturesLoaded = false;
}
@Override
public void onResume()
{
// TODO normal pause
super.onResume();
display = new Display(this);
display.setRenderer(renderer);
setContentView(display);
game.resume();
}
最佳答案
重新创建任何与 OpenGL 相关的东西应该通过 onSurfaceCreated()
完成.
关于java - Android - 如何正确挂起 OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9341705/