0

我正在使用 OpenGL 制作游戏。如果我按下菜单按钮,游戏应该暂停,然后选项菜单打开,但是当我按下菜单按钮时,游戏暂停,选项菜单打开一瞬间,然后自动关闭。这是我的代码:

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {//klo press tombol menu hrs dipause
    SFEngine.newGame = false;
        gameView.onPause();
        openOptionsMenu();
    }
    return true;
}

是什么导致我的菜单关闭?

更新 :

public boolean onPrepareOptionsMenu(Menu menu){
    gameView.onPause();
    return true;
}

游戏开始时是否也调用了onPrepareOptionMenu?

4

1 回答 1

0

我怀疑 android 可能会在某种内部onClick回调中打开选项菜单,这与您的onKeyUp. 这导致两个openOptionsMenu调用几乎同时执行,第二个调用关闭菜单。

也许让android Activity管理选项菜单而不是窃取按键会更好?您可以在 中暂停 gameView onPrepareOptionsMenu,在这种情况下,您不必窃取按键。

于 2012-10-11T17:52:55.890 回答