gpt4 book ai didi

安卓:手机返回键

转载 作者:行者123 更新时间:2023-11-29 21:56:25 25 4
gpt4 key购买 nike

电话后退按钮让我感到困惑。这个问题已被问过很多次,但我还没有得到解决方案。所以按照我的要求再问一次。

我有一个主屏幕 Activity 它调用 3 个 Activity - 每个 Activity 依次调用 2 个 Activity 。

假设我这样导航

Home > Act1 > SubAct1a > SubAct1b > Home(通过主页按钮)> Act2 > Home > Act3

现在在第 3 幕中,当我按下手机的“返回”按钮时,我回到了主页。我此时的要求是当我再次按下返回按钮时,它应该退出应用程序。但是发生了什么事情是这样的

Act2 > Home > SubAct1b > SubAct1a > Act1 > Home > EXIT

所以用户在退出应用程序之前多次按下 BACK 键。

按 HOME 键是一个选项,但我希望 BACK 也能正常工作。

我在 HOME Activity 中有这段代码 - 但它根本不起作用

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
System.exit(0);
}

return super.onKeyDown(keyCode, event);
}

它只是返回到之前的 Activity 。

最佳答案

你应该返回true,告诉系统你已经处理了这种情况,

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
System.exit(0);
return true;
}

return super.onKeyDown(keyCode, event);
}

当你开始你的家庭 Activity 时,尝试设置清除顶部标志...

Intent intent = new Intent(this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

关于安卓:手机返回键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13118019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com