android 的雙擊退出

 /**
     * 菜單、返回鍵響應
     */
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        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 {
            finish();
            System.exit(0);
        }
    }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章