我正在尝试创建一个 android 游戏,但在关闭屏幕时遇到问题。
目前我的游戏是这样工作的,当我按下主页按钮时它会暂停,当你按下返回按钮时它会停止并稍后重新开始。
现在我注意到,当我按下电源按钮关闭屏幕时,它会停止游戏,而不关闭,当我重新打开屏幕时,它会重新启动。我想防止这种情况,让游戏只在我关闭屏幕时暂停,
我当前的代码:
public void surfaceCreated(SurfaceHolder holder) {
if (!mGameIsRunning) {
mGameIsRunning = true;
loop = new GameLoop(getHolder(), this);
createSprites();
loop.setRunning(true);
loop.start();
} else {
resume();
}
}
public void surfaceDestroyed(SurfaceHolder holder) {
pause();
}
public void pause() {
loop.setRunning(false);
while (true) {
try {
loop.join();
} catch (InterruptedException e) {
}
break;
}
loop = null;
}
public void resume() {
loop = new GameLoop(getHolder(), this);
loop.setRunning(true);
loop.start();
}