我的活动中有以下代码。我为所有这些方法设置了断点。当我按下菜单按钮时,它会输入 onKeyDown 和 onKeyUp。当我按下后退按钮时,应用程序关闭,手机返回主屏幕,没有通过我的任何断点。
编辑:这应该可以根据大多数来源工作:
@Override
public void onBackPressed() {
SwitchToMenuState();
}
然而,事实并非如此。我已经尝试了以下代码块的所有排列,但它们都没有被调用:
@Override
public void finish()
{
SwitchToMenuState();
}
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
SwitchToMenuState();
}
return true;
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
SwitchToMenuState();
}
return true;
}
我正在使用 Android 2.3 和 Processing,尽管它似乎与 Processing 无关。Eclipse 告诉我我正在覆盖 android.app.Activity.onBackPressed。