안드로이드 앱 종료시 백버튼 두번 터치 후 앱 종료

하는 방법을 소개 하겠습니다~


많은 앱들이 종료할때 옛날에는 팝업창을 띄워서

종료 여부를 물었지만 지금은 백버튼 터치시

토스트로 경고하고 한번더 터치하게되면 종료되게

많이 하고있는데요 


이걸 그대로 구연할 수 있는 소스를 소개하겠습니다.

아래 소스를 보시면 fnish() 를 오버라이드 해서

종료시 체크하도록 구현 하였습니다.


FinishFlag 라는 변수를 생성 해두고 아래 소스를 이용 하시면 됩니다.


@Override
    public void finish() {
        if ( FinishFlag == false){
            Toast.makeText(this, "'뒤로'버튼을 한번 더 누르시면 종료됩니다.", Toast.LENGTH_SHORT).show();
            FinishFlag =  true;
            mKillHandler.sendEmptyMessageDelayed(0, 2000);
            return;
        }
        super.finish();
    }
    
    Handler mKillHandler = new Handler(){
        @Override
        public void handleMessage(android.os.Message msg) {
            if (msg.what == 0)
                FinishFlag = false;
        };
    };

+ Recent posts