У меня проблемы с приостановкой работы приложения. Я использую отдельный поток для игровой логики. Поэтому я приостанавливаю поток, но я не знаю, как правильно приостановить и воссоздать представление OpenGL. Вот мой код Это работает, но я думаю, что могут быть утечки памяти. Отображение - GLSurfaceView, а Renderer - 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();
}