현재 구현중인 어플이 하나의 Activity와 View로 구성되어 있습니다. (LunarLander를 참조하여 개발)

hardware key (menu/back) 버튼을 누를 시 특정 동작을 하도록 하려합니다만
키 및 터치 관련 이벤트(onKeyDown, onTouchEvent)는  GameView.java에 구현되어 있고
터치 이벤트는 화면 터치 시 정삭적으로 값이 들어오고 있습니다.

그런데 onKeyDown의 경우 menu키나 back를 눌러도 전혀 해당 메소드를
타고 들어오질 않더군요;;
(back를 누를 시 어플 종료, menu는 무반응)

이것저것 다해보다가 트랙볼(?) 을 움직여보니 onKeyDown쪽으로 타고 들어오고 그 이후론 메뉴 버튼을 눌러도 
onKeyDown쪽으로 들어옵니다;;
그런데 화면 터치 후 다시 메뉴버튼을 누르면 무응답.
다시 트랙볼을 움직였다가 메뉴버튼을 누르면 onKeyDown로 들어오구요.

정리하자면 onKeyDown에 브레이크 포인트 걸어두고

어플 구동 -> menu버튼 누름 -> 반응 없음 -> 트랙볼 클릭 또는 굴림 ->  onKeyDown로 들어옴 ->
menu버튼 누름 -> onKeyDown로 들어옴 -> 화면 터치 -> menu버튼 누름 -> 반응 없음;;;

뭔가 menu버튼에 lock같은게 걸려있거나 포커스 문제가 아닐까 싶은데요(폰으로 test중입니다.)
도대체 왜 이렇게 동작하는건지 도무지 모르겠습니다. ㅠㅠ
(혹시나 해서 MainActivity.java쪽으로 onKeyDown메소드를 옮기니 키값이 잘 들어오네요;;
그러나 view쪽에서 onKeyDown을 구현해야 합니다...)

onKeyDown는 defaul로 아래와같이 구현되어있습니다.
@Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
                return super.onKeyDown(keyCode, event);
 }