Android 實現按兩次返回鍵退出程序(兩種方法)
第一種方法:
// 是否退出程序 private static Boolean isExit = false; // 定時觸發器 private static Timer tExit = null;
第二種方法:
public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (isExit == false) { isExit = true; if (tExit != null) { tExit.cancel(); // 將原任務從隊列中移除 } // 重新實例一個定時器 tExit = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { isExit = false; } }; Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); // 延時兩秒觸發task任務 tExit.schedule(task, 2000); } else { finish(); System.exit(0); } return true; } return super.onKeyUp(keyCode, event); } 原理很簡單:定義一個TimerTask定時器和一個是否退出程序的標識isExit,第一次按返回鍵,賦值isExit標識為true,開啟定時器TimerTask 任務,兩秒鐘后賦值isExit標識為false,所以用戶在這兩秒中內再按一次返回鍵,則退出程序。否則定時器TimerTask任務執行,標志為false。原理就是這么簡單~
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答