在TabHost下重写onKeyDown()来屏幕物理按键是是没有用的!只需要重写dispatchKeyEvent,上代码!
/**
* 当我们的Activity继承了TabActivity或使用了LocalActivityManager,
* 在该类中重写onKeyDown是监听不到返回键的, 具体解决方法如下: 重写dispatchKeyEvent
*/
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN ) {
//这是一个屏蔽物理返回键的实例!
}
return super.dispatchKeyEvent(event);
}