android中關於activity的返回鍵處理方法
阿新 • • 發佈:2019-02-14
/** * 選單、返回鍵響應 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub Utiltools.printE("呼叫雙擊退出函式onKeyDown"+keyCode+ KeyEvent.KEYCODE_BACK); if (keyCode == KeyEvent.KEYCODE_BACK) { exitBy2Click(); // 呼叫雙擊退出函式 } return false; } /** * 雙擊退出函式 */ private static Boolean isExit = false; private void exitBy2Click() { 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 { //MyApplication.removeAll(); MyApplication application = (MyApplication) getApplication(); application.finishAllContext(); System.exit(0); } }