android开发的过程中,除了页面的导航控制外,还常常需要监听三个键home, back, menu。
通常按下home键后,activity调用onstop()后退出。按下back键后,调用finish()方法, 销毁当前的页面。而按下menu则跳出菜单项,可以自定义。
重写activity中的onKeyDown(), 然后判断第一个参数keyCode的类型,可以判断按键类型。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) { //监控/拦截/屏蔽返回键
XXXXX
return false;
} else if(keyCode == KeyEvent.KEYCODE_MENU) {
XXXXXX
return false;