在开发App中,会遇到需要监听Home键和Back键的需求,然后做一些相关功能,怎么监听这两个呢,重写dispatchKeyEvent 就可以了
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
Log.e("MainActivity","dispatchKeyEvent:keyCode--"+event.getKeyCode());
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK || event.getKeyCode() == KeyEvent.KEYCODE_HOME) {
//拦截到home和back键然后做相应的功能
return true;
} else {
return super.dispatchKeyEvent(event);
}
}