안드로이드에서는 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 해주어야한다.