2011-08-17 90 views
1

我有一個具有以下活動的應用程序;Android - 活動堆棧,將當前活動提前並禁用返回鍵

登錄 - >首頁區 - >互動記錄(觸摸屏記錄的交互)

雖然這種互動記錄是積極的,我想能夠允許用戶通過任一返回鍵或家庭退出應用程序鍵並仍然能夠返回到該交互記錄器。然而,如果交互記錄器完成(在定時器上管理),則用戶被帶到登錄活動

另外,如果我在交互記錄器中覆蓋後退鍵,因爲我不希望用戶銷燬它的錄音期間活動

在此先感謝,

安迪

+0

目前我的工作是重寫後退按鈕,如http://www.developerfeed.com/android/howto/how-override-back-button-press-android – Garbit 2011-08-17 12:09:35

回答

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; 
} 

實現您的應用程序退出要求,同時從一個活動移動到另一個終點前一個,如果你需要來啓動它回...