본문 바로가기
안드로이드 스튜디오

안드로이드 onBackPressed() - 두번 뒤로가기 눌러 종료하기

by s2jinny 2022. 12. 7.

두번 뒤로가기 눌러 종료하기 코드 

public void onBackPressed(){
	long curTime=System.currentTimeMillis();
    long gapTime=curTime-backButtonTime();
    if(0<=gapTime && 20000 >= gapTime{
    super.onBackPressed();
    }
    else{
    backButtonTime=curTime;
    Toast.makeText(this,"한번 더 누르면 종료",Toast.LENGTH_SHORT()).show();
    }

or

 

        private long lastTimeBackPressed;

    @Override
    public void onBackPressed() {
        if(System.currentTimeMillis()-lastTimeBackPressed<1500){
            finish();
            return;
        }
        Toast.makeText(this,"한번 더 누르면 종료됩니다.",Toast.LENGTH_SHORT).show();
        lastTimeBackPressed=System.currentTimeMillis();
    }
}

System.currentTimeMillis() : 현재시간을 밀리 세컨드 초로 선언

(2000 -> 2초)

(1500 -> 1.5초 )