Libgdx安卓后退按钮退出应用

Libgdx安卓后退按钮退出应用,libgdx,Libgdx,我在游戏中使用libgdx,我想抓住安卓的后退按钮。 我想要这个场景: 我有三个屏幕:Screen1、Screen2和Screen3。当我在Screen3上,按下android上的后退按钮时,我想打开Screen2屏幕,但在我的情况下,所有应用程序都会退出(关闭所有sceens 1、2和3)。我正在使用以下代码: @Override public void show() { backButtonPressed = false; Gdx.input

我在游戏中使用libgdx,我想抓住安卓的后退按钮。 我想要这个场景: 我有三个屏幕:
Screen1、Screen2
Screen3
。当我在Screen3上,按下android上的后退按钮时,我想打开Screen2屏幕,但在我的情况下,所有应用程序都会退出(关闭所有sceens 1、2和3)。我正在使用以下代码:

    @Override
    public void show() {

        backButtonPressed = false;
        Gdx.input.setCatchBackKey(true);
     }


    @Override
    public void hide() {
        Gdx.input.setCatchBackKey(false);
    }


    @Override
    public void render(float deltaTime) {

        if (Gdx.input.isKeyPressed(Keys.BACK) && !backButtonPressed){
            ScreenTransition transition = ScreenTransitionFade.init(0.5f);// init(0.5f, ScreenTransitionSlice.UP_DOWN, 10, Interpolation.pow5Out);
            game.setScreen(new Screen2(), transition);
            backButtonPressed = true;
        }
}
Screen3和Screen2中的代码相同
(新Screen1()和新Screen2())

感谢

有关解决方案,请参阅-简短版本是您应该连接isKeyUp