안드로이드 앱 Back키 두번눌러 종료하기

private boolean mPressFirstBackKey = false;		 // Back의 상태값을 저장하기 위한 변수
private Timer timer;
public void onBackPressed (){
	if(mPressFirstBackKey == false) { // Back 키가 첫번째로 눌린 경우
		Toast.makeText(this, "뒤로 버튼을 한번 더 누르면 종료합니다.", Toast.LENGTH_LONG).show();
		mPressFirstBackKey = true;
		//------------------------------------------------------------------
		//Back키가 2초내에 두번 눌렸는지 감지
		TimerTask second = new TimerTask() {
			@Override
			public void run() {
				timer.cancel();
				timer = null;
				mPressFirstBackKey = false;
			}
		};
		if(timer != null){
			timer.cancel();
			timer = null;
		}
		timer = new Timer();
		timer.schedule(second, 2000);
	}else 
		super.onBackPressed();
}

안드로이드 앱중에 원기 날씨던가
이게 뒤로가기 두번 연달아 누르면 종료되고 한번 누르면 메세지만 보여주는데
그게 괜찮은 방식 같아서 적용해봄
그리고 소스 정리함.

크리에이티브 커먼즈 라이선스 Linsoo 의 저작물인 이 저작물은(는) 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스 에 따라 이용할 수 있습니다.

“안드로이드 앱 Back키 두번눌러 종료하기”에 대한 2개의 댓글

  1. 정보 잘 봤습니다. 많은 도움 될거 같아요. ^^ 감사합니다.
    그런데 죄송한데, 소스에 대해 좀더 자세한 설명 해주실 수 있나요? 부탁드립니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.