안드로이드 앱 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.

This site uses Akismet to reduce spam. Learn how your comment data is processed.