본문 바로가기
Programming 개발은 구글로/JAVA[Android]

[안드로이드] Back Key 두 번 눌러서 Activity 종료

by 40대직장인 2022. 6. 16.

Back key를 2번 눌러서 Activity 종료

 

long backKeyPressedTime=0;
@Override
public void onBackPressed() {
    if (System.currentTimeMillis() > backKeyPressedTime + 2000) {
        backKeyPressedTime = System.currentTimeMillis();
        return;
    }
    // Current time이 backKeyPressedTime + 2000(2초)보다 작으면 앱 종료
    if (System.currentTimeMillis() <= backKeyPressedTime + 2000) {
        finish();
    }
    super.onBackPressed();
}

 

1. 처음 Back key를 눌렀을 때 backKeyPressedTime 변수에 현재 시간을 저장합니다.

2. 2초 안에 Back key를 다시 누르면 finish()가 됩니다.

 

 

 

댓글