我正在实现一个我有TabActivity的应用程序,该组中的一个活动是扩展的MapActivity。在MapActivity中,我必须多次按下才能退出应用程序,而在组中的其他活动中,我只需要按一次。
当按下后退按钮时,我覆盖了MapActivity onKeyUp()以记录:
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
Log.d("A", "Keypress");
if (keyCode == KeyEvent.KEYCODE_MENU) {
...
} else if (keyCode == KeyEvent.KEYCODE_BACK) {
Log.d("B", "back");
this.finish();
return true;
} else {
return super.onKeyUp(keyCode, event);
}
}
直到我按2-3次才看到日志。然后它正确记录,并按预期关闭活动。
任何人都知道问题是什么?