【发布时间】:2012-10-29 08:19:04
【问题描述】:
手机后退按钮让我感到困惑。这个问题被问了很多次,但我没有得到解决方案。所以按照我的要求再问一次。
我有一个主屏幕活动 它调用 3 个活动 - 每个活动又调用 2 个活动。
假设我以这种方式导航
Home > Act1 > SubAct1a > SubAct1b > Home(通过 Home 按钮)> Act2 > Home > Act3
现在在 Act3 中,当我按下手机的 BACK 按钮时,我会回到 Home。此时我的要求是当我再次按下返回按钮时,它应该退出应用程序。但是发生了什么事情是这样的
Act2 > Home > SubAct1b > SubAct1a > Act1 > Home > EXIT
因此,用户在退出应用程序之前多次按下 BACK。
按 HOME 键是一个选项,但我希望 BACK 也能正常工作。
我在 HOME 活动中有这段代码 - 但它根本不起作用
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
System.exit(0);
}
return super.onKeyDown(keyCode, event);
}
它只是返回到之前的活动。
【问题讨论】:
-
因为它刚刚完成您当前的活动。其他活动仍在运行。
标签: android