天天看點

android 連續兩次點選傳回鍵 退出程式

    連續點選兩次傳回鍵,退出目前的程式。代碼如下:

private static Boolean isExit = false;  
private static Boolean hasTask = false;  
Timer tExit = new Timer();  
TimerTask task = new TimerTask() {  
           
        @Override  
        public void run() {  
            isExit = false;  
            hasTask = true;  
        }  
    };  
  
  
public boolean onKeyDown(int keyCode, KeyEvent event) {  

	if(keyCode == KeyEvent.KEYCODE_BACK){  

			if(isExit == false ) {  
					isExit = true;  
					Toast.makeText(this, "再按一次退出程式",Toast.LENGTH_SHORT).show();  
					if(!hasTask) {  
							tExit.schedule(task, 2000);  //兩次按下的時間間隔不超過2秒。
					}
			} else {  													  
					finish();  
					System.exit(0);  
			}  
	}                          
	return false;  
 }