eatwhatApp開發實戰(十二)

  上次咱們介紹了跳轉activity而且實現傳值的功能,今天咱們來實現雙擊返回鍵退出app的功能,上代碼:

  這裏咱們有兩種方式去實現點擊事件:java

第一種方式:app

	/**
	 * 返回鍵的監聽(系統提供的)
	 */
	@Override
	public void onBackPressed() {
		// TODO Auto-generated method stub
		super.onBackPressed();
	}

第二種方式:ide

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if(keyCode == KeyEvent.KEYCODE_BACK){
			
		}
		return false;
	}

這裏我用onBackPressed()來實現功能:

定義變量isExit;

	private Boolean isExit = false;

實現雙擊退出的代碼:

		Timer tExit = null;
		if (isExit == false) {
			isExit = true; // 準備退出
			Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
			tExit = new Timer();
			tExit.schedule(new TimerTask() {
				@Override
				public void run() {
					isExit = false; // 取消退出
				}
			}, 2000); // 若是2秒鐘內沒有按下返回鍵,則啓動定時器取消掉剛纔執行的任務

		} else {
			finish();
			System.exit(0);
		}

這樣就完成了雙擊退出的功能,間隔爲2S。  

相關文章
相關標籤/搜索