如果有什么方法可以管理 Libgdx 中的后退按钮?
例如在 Andengine 我已经实现了这样的:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
switch (currentScene) {
case SPLASH:
break;
case MENU:
Process.killProcess(Process.myPid());
break;
case WORLDMENU:
start(MENU);
break;
...
...
}
}
}
我不知道如何在这里做,因为 ApplicationListener 只有创建、显示、渲染......我试过这个:
if (Gdx.input.isButtonPressed(Keys.BACK)){
new ScreenChangeTask(MyScreen.SPLASH);
}
但它仍然关闭我的应用程序。
仅供参考:我有class Controller extends Game
并且我曾经public void setScreen (Screen screen)
在屏幕之间切换。