在Activity中 重寫一下 onKeyDown事件:
@Override
public boolean onKeyDown(int keyCode,KeyEventevent) {
//是否觸發按鍵爲back鍵
if (keyCode== KeyEvent.KEYCODE_BACK){
//彈出退出確認框
this.setConfrimDialogListener(new DialogInterface.OnClickListener(){
//確定按鈕單擊事件
@Override
public void onClick(DialogInterface dialog, intwhich) {
removeDialog(BaseView.DIALOG_YES_NO_MESSAGE);
//back鍵默認執行方法
//BaseView.this.finish();
//結束當前的進程(我們的程序)===>真正意義上的退出
android.os.Process.killProcess(android.os.Process.myPid());
}
});
this.setConfrimDialogText(R.string.alert_dialog_exit_confirm);
this.showDialog(BaseView.DIALOG_YES_NO_MESSAGE);
return true;
} else//如果不是back鍵正常響應
return super.onKeyDown(intkeyCode,event);
}
android 硬件上的back鍵處理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.