1. boolean isExit=false;  
  2.     Handler mHandler = new Handler(){  
  3.         @Override 
  4.         public void handleMessage(Message msg) {  
  5.             super.handleMessage(msg);  
  6.             isExit=false;  
  7.         }  
  8.           
  9.     };  
  10.       
  11.     @Override 
  12.     public boolean onKeyDown(int keyCode, KeyEvent event) {  
  13.         // TODO Auto-generated method stub  
  14.         if(keyCode == KeyEvent.KEYCODE_BACK){  
  15.             if(!isExit){  
  16.                 isExit=true;  
  17.                 Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();  
  18.                 //利用handler延迟发送更改状态信息  
  19.                 mHandler.sendEmptyMessageDelayed(02000);  
  20.             }  
  21.             else{  
  22.                 finish();  
  23.                 System.exit(0);  
  24.             }  
  25.         }  
  26.         return false;  
  27.     }