Android携帯電話のbackキーを制御する方法


Androidのbackキーは前のレベルActivityを返します.もちろん最終的には私たちのプログラムの前のレベル=>メインインタフェースに戻ります.多くのプログラムにとってあまり友好的ではありません.では、私たちのプログラムを友好的にしましょう.O(∩∩)O!
私たちのプログラムのメインActivityでonKeyDownイベントを書き直します.

	@Override
	public boolean onKeyDown(int keyCode,KeyEvent event) {
		//        back 
		if (keyCode == KeyEvent.KEYCODE_BACK) {
			//         
			this.setConfrimDialogListener(new DialogInterface.OnClickListener() {
				//          
				@Override
				public void onClick(DialogInterface dialog, int which) {
					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
			 *    j2se      consume()  ,              ,         ,O(∩_∩)O~
			 *            :* @return boolean Return true if this event was consumed.
			 */
			return true;
		} else//     back     
			return super.onKeyDown(int keyCode,event);
	}