본문 바로가기

안드로이드 스튜디오

[ 안드로이드 ] 타이머 구현, CountDownTimer 사용법

CountDownTimer 타이머 기능 구현

 

cancel() 카운트다운을 취소
onFinish() 시간이 다되면 콜백이 시작
onTick(long millisUnitlFinished) 일정 간격으로 콜백이 실행
start() 카운트다운을 시작

 

사용 예제

// 타이머를 사용하기 위한 멤버변수로 선언
CountDownTimer timer;

// 타이머 전체 초
final int millisInFuture = 10000;
// 감소시킬 초
final int countDownInterval = 1000;

@Override
protected void onCreate(Bundle savedInstanceState) {
    
    ...
    
    // 10초 간 1초 간격으로 카운트다운을 진행한다.
    timer = new CountDownTimer(millisInFuture, countDownInterval) {
        @Override
        public void onTick(long l) {
        
            // 남은 시간을  계산해서 텍스트뷰에 보여준다.
            long remain = l / 1000;
            txtTimer.setText("남은 시간 : " + remain);

        }

        @Override
        public void onFinish() {
            Log.i("MyTimer :: ", "=================== 타이머 끝 ==================");       
        }
    };

	// 타이머 시작하기
	timer.start();
}