【问题标题】:Android - Activity stacks, bringing current activity to front and disabling back keyAndroid - 活动堆栈,将当前活动置于前面并禁用返回键
【发布时间】:2011-08-17 11:44:13
【问题描述】:

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

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

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

另外,我是否应该在交互记录器中覆盖返回键,因为我不希望用户在记录过程中破坏活动

提前致谢,

安迪

【问题讨论】:

标签: java android stack activity-stack


【解决方案1】:

您需要禁用设备的所有键并需要处理返回键。覆盖下面的方法,但记住你不能控制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;
}

在从一个活动移动到另一个活动时满足您的应用退出要求,完成前一个活动并在需要返回时启动它...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    相关资源
    最近更新 更多