[안드로이드] back key 두번눌러 종료시키기

MainActivity.java 파일에

본 코드를 추가해주면

back key (뒤로가기) 버튼을 눌렀을 때 

"뒤로가기를 다시 누르시면 종료됩니다."가 표시되게 된다.

boolean doubleBackToExitPressedOnce = false;

@Override
public void onBackPressed() {
    if (doubleBackToExitPressedOnce) {
        super.onBackPressed();
        return;
    }

    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, "뒤로가기를 다시 누르시면 종료됩니다.", Toast.LENGTH_SHORT).show();

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            doubleBackToExitPressedOnce=false;                       
        }
    }, 1500);
} 

위 코드에서 

Toast.makeText(this, "뒤로가기를 다시 누르시면 종료됩니다.", Toast.LENGTH_SHORT).show();

부분의 ""를 수정하면 내용을 바꿀 수 있고,

 

public void run()

아래의 1500 부분은 1.5초를 뜻하고 수정하면

X초 안에 한번 더 눌러야 나가 지게 한다.

ex) 2000로 설정할 경우 2초 이내에 back key를 2번 눌러야 한다.