在TabActivity中onKeyDown会得不到响应,我们应该使用dispatchKeyEvent方法获得按键响应
@Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_BACK) { //对返回键按下的响应 return false; } return super.dispatchKeyEvent(event); }
注意在dispatchKeyEvent中,按键分按下ACTION_DWON和弹起ACTION_UP两种响应
转 http://blog.csdn.net/starrexstar/article/details/7899916