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();
}