1

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

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

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

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

提前致谢,

安迪

4

1 回答 1

1

您需要禁用设备的所有键并需要处理返回键。覆盖以下方法,但请记住您无法控制home keyand end 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;
}

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

于 2011-08-17T12:55:59.553 回答