我正在开发一款包含所有典型内容的 Android 游戏:游戏循环、渲染器、面板……
问题是当我退出游戏时,它总是崩溃......我认为这是因为我没有正确停止游戏循环并且它继续。另外,当我“最小化”游戏或将手机切换为待机时,我想暂停它。
我应该在 onPause 和 onDestroy 中添加什么?
我只有这个:
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
super.surfaceDestroyed(holder);
//Stop game loop:
loop.setRunning(false);
boolean retry = true;
while (retry)
{
try
{
//gameLoop.join();
loop.stop();
retry = false;
}
catch (Exception e)
{
// try again shutting down the thread
}
}
}
但这还不够,只是为了退出。
谢谢!!