반응형

back key 3

android back key 에서 super 의 사용.

아래와 같은 코드가 있다 치자. public boolean onKeyUp(int keyCode, KeyEvent event){ switch(keyCode){ case KeyEvent.KEYCODE_BACK: System.exit(0); }; return super.onKeyUp(keyCode, event); } 코드를 보면, back key 를 눌렀을 때 종료되는 프로그램 처럼 보인다. 과연 종료가 제대로 될까? 결론부터 말하면, 알 수 없다. 이거 쓰레드 집어넣다가 우연히 알게된 건데, Android에서 back 키는, 현재 Activity 를 background process로 돌리는 역할을 하는 값이다. 프로그램을 종료하는 기능은 없다. 그러므로, 이 함수의 경우, System.exit(0) 가 f..

프로그램 2012.01.26

Android Back Key 이용법 2.

1. 2.3 버전인가 2.1버전인가에서부터, onKeyUp을 쓰도록 추천되었다고 한다. 2. 기존 소스에 key 이벤트의 super 핸들러가 빠져 있어서, 기존 코드로는 keyEvent가 싸그리 overwrite 되어버러서 명시적으로 정의되지 않은 menu key 등의 이벤트는 아무것도 작동하기 않게 되어버린다. 이를 막기 위해서, super.onKeyUp( ) 을 넣어준다. 3. 최종적인 코드의 모습은 다음과 같다. public boolean onKeyUp( int keyCode, KeyEvent event ){ switch( keyCode ){ case KeyEvent.KEYCODE_BACK : Toast.makeText(this, "BackKey", Toast.LENGTH_SHORT ); break..

프로그램 2012.01.19
반응형