Android 单击硬件菜单按钮后,单击硬件后退按钮时不会调用onBackPressed

Android 单击硬件菜单按钮后,单击硬件后退按钮时不会调用onBackPressed,android,Android,我的LG G Pro有一个非常奇怪的问题 它有一个硬件背面、主菜单和菜单按钮。 在应用程序的活动中,如果单击硬件菜单按钮, 如果我点击硬件后退按钮,“onBackPressed”将不再被调用 我试着用这段代码来克服这个问题: @Override public boolean onKeyUp(int keycode, KeyEvent e) { switch(keycode) { case KeyEvent.KEYCODE_MENU: if (men

我的LG G Pro有一个非常奇怪的问题 它有一个硬件背面、主菜单和菜单按钮。 在应用程序的活动中,如果单击硬件菜单按钮, 如果我点击硬件后退按钮,“onBackPressed”将不再被调用

我试着用这段代码来克服这个问题:

@Override
public boolean onKeyUp(int keycode, KeyEvent e) {
    switch(keycode) {
        case KeyEvent.KEYCODE_MENU:
            if (menu != null) {
                Log.e("Activity", "onKeyUp KEYCODE_MENU");
                return true;
            }
    }
    return super.onKeyUp(keycode, e);
}
但这没有帮助

以下是活动中的更多代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    this.menu = menu;
    String buttonText = getString(R.string.action_bar_done);
    MenuItem item = menu.add(MENU_GROUP, MENU_ITEM_DONE_NUMBER, 0, buttonText);
    item.setTitle(buttonText);
    item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
    return super.onCreateOptionsMenu(menu);
}

我想你想这么做

@Override   
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {              
        onBackPressed();
        return true;    
    }
    return super.onKeyDown(keyCode, event);
}

谢谢,这解决了我的问题。我还编辑了一些不相关的
WebView
相关代码。我会在5分钟内接受你的回答我只是在一段时间内从我的android浏览器应用程序中复制这段代码对不起,这个错误