libgdx如何访问android设备的电源按钮?

时间:2018-01-15 10:41:25

标签: java android libgdx

我只是想检查LibGDX中是否按下了电源按钮,如果按下它,则退出/关闭游戏或其他更改屏幕。 我用了这段代码:

@Override
public void render(SpriteBatch sb) {

    sb.begin();

    if(Gdx.input.isKeyPressed(Input.Keys.POWER)){
        Gdx.app.exit();
    }
    sb.end();

}

但这不起作用。在我按下按钮屏幕关闭后,当我将其重新打开时,游戏将从我离开的位置恢复。 我想按下电源按钮按下屏幕,但我没有找到任何解决方案。 现在我至少想要访问按钮,然后按下按钮做一些事情。

相同的代码适用于音量增大/减小按钮。 代码:

@Override
public void render(SpriteBatch sb) {

    sb.begin();


    if(Gdx.input.isKeyPressed(Input.Keys.VOLUME_UP)){
        Gdx.app.exit();
    }
    sb.end();

}

请描述我是否做错了什么,我该怎么做。

1 个答案:

答案 0 :(得分:1)

您可以使用pauseScreen类中提供的ApplicationListener方法执行所有保存。退出应用程序或阻止设备时将调用它。

@Override
public void pause () {
      // save here
}