@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// 在欢迎界面屏蔽BACK键
if (keyCode == KeyEvent.KEYCODE_BACK) {
return false;
}
return false;
其中event.getRepeatCount() == 0,是重复次数。点后退键的时候,为了防止点得过快,触发两次后退事件,故做此设置。 建议保留这个判断,增强程序健壮性
屏蔽back按键。不让它调用自己的消息响应函数,然后在里面写上自己的方法就解决了。
/复写返回键函数
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
//当弹出应用程序列表窗口时,按下返回键是窗口消失
if(MetroPopupAppListWindow != null) {
MetroPopupAppListWindow.dismiss();
MetroPopupAppListWindow = null;
}
if( mPopupRecentTaskWindow != null ){
mPopupRecentTaskWindow.dismiss();
MetroPopupAppListWindow = null;
}
//除了这两种情况以外其他情景均不做处理,自定义的back的功能。
}