경험의 기록

안드로이드에서는 Thread 로 일일히 직접 구현하지않고 

CountDownTimer로 Thread타이머를 사용할 수 있다.

 

val countDown = object : CountDownTimer(1000 * 3, 1000) {
            override fun onTick(p0: Long) {
           		// countDownInterval 마다 호출 (여기선 1000ms)
                timer.text = (p0 / 1000).toString()
            }

            override fun onFinish() {
               	// 타이머가 종료되면 호출
            }
        }.start()

 

CountDownTimer는 순서대로 얼마나 타이머를 진행할지, 언제 한번씩 onTick를 호출할지에 대한 인자를 받는다.

타이머가 종료되면 onFinish가 호출된다.

start와 cancle로 타이머를 시작,종료 시킬 수 있고, 타이머 진행중에 화면이 전환 되는 경우 타이머를 cancle 해주어야한다.

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading