<button id="u2w23"></button>

<tbody id="u2w23"><track id="u2w23"></track></tbody><dd id="u2w23"><track id="u2w23"></track></dd><button id="u2w23"><acronym id="u2w23"></acronym></button> <tbody id="u2w23"><noscript id="u2w23"></noscript></tbody>

  • <button id="u2w23"></button><li id="u2w23"><acronym id="u2w23"><cite id="u2w23"></cite></acronym></li>

  • android系統點擊兩次退出應用程序

    [來源] 達內    [編輯] 達內   [時間]2013-02-17

    首先定義一個布爾變量,賦初始值false。然后監聽退出按鈕,點擊退出按鈕時,如果該布爾變量值為false,則把這個變量置為true;如果該變量為true,則退出程序。最后定義一個時間任務,2秒執行一次

      點擊兩次再退出,可以避免誤點引起退出,提升用戶體驗。

      實現的思路如下:

      首先定義一個布爾變量,賦初始值false。然后監聽退出按鈕,點擊退出按鈕時,如果該布爾變量值為false,則把這個變量置為true;如果該變量為true,則退出程序。最后定義一個時間任務,2秒執行一次,如果布爾變量為true,則置為false。

      這樣,在點擊第一次退出時,僅僅改變布爾值變量,而不會退出,第二次點擊才會退出。如果用戶點擊了一次,那么2秒之后布爾變量又被置為false,只有2秒內的兩次點擊才會退出程序。

      private static Boolean isQuit = false;

      Timer timer = new Timer();

      @Override

      public boolean onKeyDown(int keyCode, KeyEvent event) {

      if (keyCode == KeyEvent.KEYCODE_BACK) {

      if (isQuit == false) {

      isQuit = true;

      Toast.makeText(getBaseContext(), "再按一次返回鍵退出程序", Toast.LENGTH_SHORT).show();

      TimerTask task = null;

      task = new TimerTask() {

      @Override

      public void run() {

      isQuit = false;

      }

      };

      timer.schedule(task, 2000);

      } else {

      finish();

      System.exit(0);

      }

      }

      return false;

      }

    資源下載

    ?