我有一个具有以下活动的应用程序;
登录->首页->交互记录器(触摸屏记录交互)
虽然此交互记录器处于活动状态,但我希望能够允许用户通过返回键或主页键退出应用程序,并且仍然能够返回到该交互记录器。但是,如果交互记录器完成(在计时器上管理),则用户将被带到登录活动
另外,我是否应该在交互记录器中覆盖后退键,因为我不希望用户在记录过程中破坏活动
提前致谢,
安迪
我有一个具有以下活动的应用程序;
登录->首页->交互记录器(触摸屏记录交互)
虽然此交互记录器处于活动状态,但我希望能够允许用户通过返回键或主页键退出应用程序,并且仍然能够返回到该交互记录器。但是,如果交互记录器完成(在计时器上管理),则用户将被带到登录活动
另外,我是否应该在交互记录器中覆盖后退键,因为我不希望用户在记录过程中破坏活动
提前致谢,
安迪
您需要禁用设备的所有键并需要处理返回键。覆盖以下方法,但请记住您无法控制home key
and 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;
}
为了在从一个活动移动到另一个活动时满足您的应用退出要求,完成前一个活动并在需要返回时启动它...