아는 것이 좋은 것이다.

[Andorid] 백버튼 2번 터치시 앱 종료하기 본문

Android

[Andorid] 백버튼 2번 터치시 앱 종료하기

start0 2014. 6. 29. 10:31
private boolean isBack = false; // 두번눌렀는지 처리(상단에 선언)

	// 백버튼이 눌렸을때
	@Override
	public void onBackPressed() {
		if (!isBack) {
			Toast.makeText(this, "\'뒤로\'버튼을 한번더 누르시면 종료됩니다", Toast.LENGTH_SHORT)
					.show();
			exitTimer timer = new exitTimer(2000, 1); // 2초동안 종료대기
			timer.start(); // 타이머를 이용해줍시다
		} else 
		{
			android.os.Process.killProcess(android.os.Process.myPid()); // 프로세스 끝내기
																		
		}

	}

	public class exitTimer extends CountDownTimer {
		public exitTimer(long millisInFuture, long countDownInterval) {
			super(millisInFuture, countDownInterval);
			// TODO Auto-generated constructor stub
			isBack = true;
		}

		@Override
		public void onFinish() {
			isBack = false;
		}

		@Override
		public void onTick(long millisUntilFinished) {
			// TODO Auto-generated method stub
			
		}
	}
Comments