我有PlayState
和MenuState
。在PlayState
中,当我单击带有我的三星(Android)-Phone的后退按钮时,它会退出应用程序。点击back-button
后我想要它做的是返回MenuState
。
所以在PlayState
中,我尝试设置isKeyPressed
:
@Override
protected void handleInput() {
if (Gdx.input.isKeyPressed(Input.Keys.BACK));
gsm.set(new MenuState(gsm));
}
@Override
public void update(float dt) {
handleInput();
我并不太失望,因为当我按住后退按钮然后它会转到MenuState
,当我按下按钮后3秒钟时,MenuState
甚至会停留。
当然这不是我希望它工作的方式,因为没有人想要按住按钮,只需单击它。
所以,当我点击它时,它会在MenuState
和PlayState
之间循环(就像一个框架)并且错误/关闭应用程序而不会发出通知。
有什么想法吗?
答案 0 :(得分:0)
覆盖onBackPressed然后在其上写下你的条件,这将有助于你解决问题。