2013-03-29 25 views
2

我正在捕获Activity中的onKeyDown事件,但是,如何才能调用一个类来替换所有活动的“onKeyDown”事件?Catch onKeyDown在单独的线程中

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 { 
    // ... 
}