Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android兩次按返回鍵退出應用程序

Android兩次按返回鍵退出應用程序

編輯:關於Android編程

關於這個問題,我以前並沒有從網上參考別人的方法,自己想法又總是有些呆板。之前采用的方法是,設置一個int標志,0和1.按的時候判斷是不是0,不是,加1,是,退出。這個低級錯誤真是慚愧。導致後來經過幾次很長的時間間隔按也會退出。後來想出用定時器,設置時間。效率很低。其實java有直接獲取現在的時間的API,再減去上次的時間不就可以得出間隔了?

代碼:

 private long mExitTime ; //退出時間

	//捕捉按鍵
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){
			if ((System.currentTimeMillis() - mExitTime) > 2000 ) {
				
				Toast.makeText(this, "再按一次退出縱橫材價", Toast.LENGTH_SHORT).show();
				mExitTime = System.currentTimeMillis();
			}else{
				SysApplication.getInstance().exit();
			}
			
			
			
			return true;
		}
		 return super.onKeyDown(keyCode, event);
	}

這裡的SysAppication.getInstance().exit();是我自己封裝的類。大家用的時候替換自己的。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved