雙擊退出函數

/* Back鍵 2秒內連續雙擊退出程序*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        exitByDoubleClick(); //調用雙擊退出函數
    }
    return false;
}

/**
 * 雙擊退出函數
 */
private static Boolean isExit = false;

private void exitByDoubleClick() {
    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();
    }
}
發佈了26 篇原創文章 · 獲贊 13 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章