Android-按二次返回鍵退出

按二次返回鍵退出

在onBackPressed 方法中做下時間判斷

/**
     * 最後按下的時間
     */
    private  long lastTime ;

    /**
     * 按二次返回鍵退出應用
     */
    @Override
    public void onBackPressed() {
        long currentTime = System.currentTimeMillis();

        if(currentTime-lastTime<2*1000){
            super.onBackPressed();
        }else {
            Toast.makeText(this, "再按一次退出應用", Toast.LENGTH_SHORT).show();
            lastTime=currentTime;
        }

    }

第二種在onKeyDown 方法中做下判斷

 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {

        if(keyCode==KeyEvent.KEYCODE_BACK){
            //禁用返回鍵
            exit();
            return false;
        }

        return super.onKeyDown(keyCode, event);
    }

exit方法就是第一種的寫法

有些頁面不讓用返回鍵可以禁用

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {

        if(keyCode==KeyEvent.KEYCODE_BACK){
            //禁用返回鍵
            return false;
        }

        return super.onKeyDown(keyCode, event);
    }

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