본문 바로가기

플밍 is 뭔들/안드로이드

[안드로이드] Back(뒤로가기) 버튼 2번 터치시 앱 종료하기

Back 버튼은 컨트롤 하는 메소드는 바로 onBackPressed()이다.

전역변수로 시간에 관한 변수들을 설정해 놓는다.

private final long FINISH_INTERVAL_TIME 2000;
private long   backPressedTime 0;


그런 후 onBackPressed 메소드를 다음과 같이 하면 된다.
 - super.onBackPressed() 메소드의 끝은 finish()가 있다 -> 레이아웃 종료메소드

@Override
public void onBackPressed() {

   long tempTime = System.currentTimeMillis();
   long intervalTime = tempTime - backPressedTime;

   if (<= intervalTime && FINISH_INTERVAL_TIME >= intervalTime)
   {
      super.onBackPressed();
   }
   else {
     
      backPressedTime = tempTime;
      Toast.makeText(getApplicationContext(), "한번 더 누르면 종료됩니다.", Toast.LENGTH_SHORT).show();
   }

}