Android

[Android] 안드로이드 뒤로가기 이벤트/ 뒤로가기 두번 눌러 종료

jokey12 2020. 12. 30. 20:03

오버라이드( Ctrl + O )로 onBackPressed 함수 호출

 

뒤로가기 두번 눌러 앱 종료

    long pressedTime = 0; //'뒤로가기' 버튼 클릭했을 때의 시간

    @Override
    public void onBackPressed() {

        //마지막으로 누른 '뒤로가기' 버튼 클릭 시간이 이전의 '뒤로가기' 버튼 클릭 시간과의 차이가 2초보다 크면
        if(System.currentTimeMillis() > pressedTime + 2000){
            //현재 시간을 pressedTime 에 저장
            pressedTime = System.currentTimeMillis();
            Toast.makeText(getApplicationContext(),"한번 더 누르면 종료", Toast.LENGTH_SHORT).show();
        }
        
        //마지막 '뒤로가기' 버튼 클릭시간이 이전의 '뒤로가기' 버튼 클릭 시간과의 차이가 2초보다 작으면
        else{
            Toast.makeText(getApplicationContext(),"종료 완료", Toast.LENGTH_SHORT).show();
            // 앱 종료
            finish();
        }
    }