1. /** 
  2.  * 菜单、返回键响应 
  3.  */  
  4. @Override  
  5. public boolean onKeyDown(int keyCode, KeyEvent event) {  
  6.     // TODO Auto-generated method stub  
  7.     if(keyCode == KeyEvent.KEYCODE_BACK)  
  8.        {    
  9.            exitBy2Click();      //调用双击退出函数  
  10.        }  
  11.     return false;  
  12. }  
  13. /** 
  14.  * 双击退出函数 
  15.  */  
  16. private static Boolean isExit = false;  
  17.   
  18. private void exitBy2Click() {  
  19.     Timer tExit = null;  
  20.     if (isExit == false) {  
  21.         isExit = true// 准备退出  
  22.         Toast.makeText(this"再按一次退出程序", Toast.LENGTH_SHORT).show();  
  23.         tExit = new Timer();  
  24.         tExit.schedule(new TimerTask() {  
  25.             @Override  
  26.             public void run() {  
  27.                 isExit = false// 取消退出  
  28.             }  
  29.         }, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务  
  30.   
  31.     } else {  
  32.         finish();  
  33.         System.exit(0);  
  34.     }  
  35. }