Android关闭屏幕而不重新启动游戏

Android关闭屏幕而不重新启动游戏,android,screen,Android,Screen,我正在尝试创建一个android游戏,但在关闭屏幕时遇到了问题 目前,我的游戏是这样工作的,当我按下home按钮时,它会暂停,当你按下back按钮时,它会停止,然后再次开始 现在我注意到,当我按下电源按钮关闭屏幕时,它会停止游戏,而不会关闭,当我重新打开屏幕时,它会重新启动。 我想阻止这种情况,让游戏只在我关闭屏幕时暂停 我当前的代码: public void surfaceCreated(SurfaceHolder holder) { if (!mGameIsRunning) {

我正在尝试创建一个android游戏,但在关闭屏幕时遇到了问题

目前,我的游戏是这样工作的,当我按下home按钮时,它会暂停,当你按下back按钮时,它会停止,然后再次开始

现在我注意到,当我按下电源按钮关闭屏幕时,它会停止游戏,而不会关闭,当我重新打开屏幕时,它会重新启动。 我想阻止这种情况,让游戏只在我关闭屏幕时暂停

我当前的代码:

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

可能是您的应用程序正在丢失其OpenGL上下文,重新打开时必须重新启动。我记得,如果您使用“主页”按钮,上下文将保存一段时间,但当您使用“后退”按钮或将设备置于睡眠状态时,上下文将被删除

您可以尝试使用“主页”按钮并将其在后台保留一段时间,您的测试可能是这样的:“主页”按钮->立即切换回工作状态。试着给它一些时间让上下文停止


再说一次,我不确定。我已经有一段时间没有做任何Android编程了。

没有,我把它放了几分钟,它仍然可以工作,但我会尝试更长时间。还是谢谢你的帮助没人知道还有其他建议吗?