본문 바로가기

Android

[Android] 안드로이드 뒤로가기 종료

반응형

안드로이드의 기본적인 버튼 기능 중 하나인 뒤로가기 종료.


잠깐의 시간 내에 2번의 뒤로가기를 눌러야 종료가 되는 기능을 많은 앱에서 사용하고 있다.


뒤로가기 종료는 아래와 같이 처음 뒤로가기를 눌렀을 때의 시간을 기록하고 설정해 둔 2초 이내 한번 더 눌렀을 때 계산을 통해서 종료하는 방법이다.


private final long FINSH_INTERVAL_TIME = 2000; //2초
private long backPressedTime = 0;

@Override
public void onBackPressed() {
long tempTime = System.currentTimeMillis();
long intervalTime = tempTime - backPressedTime;

if (0 <= intervalTime && FINSH_INTERVAL_TIME >= intervalTime) {
moveTaskToBack(true);
finish();
android.os.Process.killProcess(android.os.Process.myPid());
} else {
backPressedTime = tempTime;
Toast.makeText(getApplicationContext(), "\'뒤로\' 버튼을 한 번 더 누르시면 종료됩니다.",

Toast.LENGTH_SHORT).show();
}
}


반응형