2013-03-29 7 views
2

Activity에서 onKeyDown 이벤트를 catch하고 있는데, 모든 활동에 대해 "onKeyDown"이벤트를 대체 할 수있는 클래스를 호출하려면 어떻게해야합니까?onKeyDown catch 별도의 스레드

public boolean onKeyDown(int keyCode, KeyEvent event) { 

     if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == 6 || keyCode==KeyEvent.KEYCODE_HOME) { 
    //Do Something 
} 

감사

+0

질문의 제목과 설명이 약간 일치하지 않습니다. onKeyDown 논리를 처리해야하는 클래스와는 별도의 스레드가 있습니까? – Egor

답변

0

는 활동을 확장하고 모든 클래스가 확장이 기본 클래스를 만듭니다. 기본 클래스에서 onKeyDown()을 처리합니다.

public class BaseActivity extends Activity { 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == 6 || keyCode==KeyEvent.KEYCODE_HOME) { 
      // Do Something fancy 
     } 
    // ... 
} 

public class MyActivity extends BaseActivity { 
    // ... 
}