你需要禁用设备的所有按键和需要处理的返回键。覆盖下面的方法,但记住,你无法控制的home key
和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;
}
实现您的应用程序退出要求,同时从一个活动移动到另一个终点前一个,如果你需要来启动它回...
目前我的工作是重写后退按钮,如http://www.developerfeed.com/android/howto/how-override-back-button-press-android – Garbit 2011-08-17 12:09:35