If there is a way to control the return button in Libgdx?
for example, in Andengine, I implemented this as follows:
@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; ... ... } } }
I have no idea how to do this here, because ApplicationListener only creates, shows, does ... I tried this:
if (Gdx.input.isButtonPressed(Keys.BACK)){ new ScreenChangeTask(MyScreen.SPLASH); }
but it still closes my application.
FYI: I have a class Controller extends Game , and I use public void setScreen (Screen screen) to switch between screens.
source share