android 硬件上的back鍵處理

在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);  
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章