Before 2022/Android

안드로이드 뒤로가기(Back) 버튼 두번 눌러 앱 종료

Eljoe 2018. 12. 12. 10:04
    
    // 2초 간격
    private static final long EXIT_INTERVAL_TIME = 2000;
    // 누른 시간
    private long pressedTime = 0;

    @Override
    public void onBackPressed() {
        long currentTime = System.currentTimeMillis();
        long intervalTime = currentTime - pressedTime;
        
        if (0 <= intervalTime && EXIT_INTERVAL_TIME >= intervalTime) {
            super.onBackPressed();
        } else {
            pressedTime = currentTime;
            Toast.makeText(this, "앱을 종료하시려면 한번 더 눌러주세요.", Toast.LENGTH_SHORT).show();
        }
    }