你需要禁用設備的所有按鍵和需要處理的返回鍵。覆蓋下面的方法,但記住,你無法控制的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