Android 单击硬件菜单按钮后,单击硬件后退按钮时不会调用onBackPressed
我的LG G Pro有一个非常奇怪的问题 它有一个硬件背面、主菜单和菜单按钮。 在应用程序的活动中,如果单击硬件菜单按钮, 如果我点击硬件后退按钮,“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
@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浏览器应用程序中复制这段代码对不起,这个错误