gpt4 book ai didi

java - Android - Activity 堆栈,将当前 Activity 置于最前面并禁用后退键

转载 作者:行者123 更新时间:2023-11-30 04:34:33 26 4
gpt4 key购买 nike

我有一个具有以下 Activity 的应用程序;

登录->首页->互动记录器(触屏互动记录)

虽然此交互记录器处于 Activity 状态,但我希望能够允许用户通过后退键或主页键退出应用程序,并且仍然能够返回到该交互记录器。然而,如果交互记录器完成(在计时器上管理),那么用户将被带到登录 Activity

此外,我是否应该在交互记录器中覆盖后退键,因为我不希望用户在记录期间破坏 Activity

提前致谢,

安迪

最佳答案

您需要禁用设备的所有按键并需要处理返回键。覆盖以下方法,但请记住您无法控制 home keyend call key ..

的行为
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(KeyEvent.KEYCODE_MENU == event.getKeyCode() || KeyEvent.KEYCODE_DPAD_LEFT==event.getKeyCode()
|| KeyEvent.KEYCODE_DPAD_DOWN==event.getKeyCode() || KeyEvent.KEYCODE_DPAD_RIGHT==event.getKeyCode()
|| KeyEvent.KEYCODE_DPAD_UP==event.getKeyCode() || KeyEvent.KEYCODE_DPAD_CENTER==event.getKeyCode())
{
return false;
}else if(KeyEvent.KEYCODE_BACK==event.getKeyCode()){
//Do your task here...
}
return true;
}

为了在从一个 Activity 移动到另一个 Activity 时满足您的应用程序退出要求,完成前一个 Activity 并在您需要回来时启动它 ...

关于java - Android - Activity 堆栈,将当前 Activity 置于最前面并禁用后退键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7092242/

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