2013-03-03 6 views

답변

0

나는 그것을 확인하기 위해 약간의 실험을했습니다.

귀하의 권리는 문서를 확인하지 않은 것으로 보입니다.

여기에 사용 된 코드 : onKeyDown에 false를 반환 할 때, onBackPressed가

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    super.onKeyDown(keyCode, event); 
    return true; 
} 

@Override 
public void onBackPressed() { 
    Log.w("TEST", "I'm CALLED !"); 
    super.onBackPressed(); 
} 

를 호출되지 않습니다. onBackPressed가 일부로 호출되는 onKeyDownCall 그렇게하면 트리거하지 않아야 같이

우리는 우리가 super.onKeyDown을 (호출하지 않는 경우 onBackPressed가 그래서 난 우리가 볼 필요가 생각) 호출되지 않습니다 통지해야 onKeyDown은 이벤트를 관리하지 않습니다 (false를 반환합니다).

+0

OP가 이미 알고 있습니다. 그는 왜 * 알기를 원한다. * –

+0

나는 나 자신을 분명히하지 않았다. onBackPressed가 onKeyDownCall의 일부로 호출 되었기 때문에, 반환 된 부 울린은 그것도 고려한다. true를 반환하면 Back Press가 고려되고 onBackPressed가 호출됩니다. – Guian