CountDownTimer
CountDownTimer를 통해 Thread로 일일히 직접 구현하지 않고 Thread 타이머를 사용할 수 있습니다.
CountDownTimer | Android Developers
android.location.altitude
developer.android.com
CountDownTimer 구현하기
CountDownTimer는 얼마나 타이머를 진행할지와 언제 한번씩 onTick()을 호출할지를 인자로 받습니다.
각 인자의 단위는 밀리세컨드이고, 타이머가 종료되면 onFinish()가 호출됩니다.
start()과 cancel()을 통해 각각 타이머를 시작 및 종료시킬 수 있습니다.
다음은 3분 동안 1초마다 남은 시간을 보여주는 CountDownTimer 예시입니다.
private var timer: CountDownTimer? = object : CountDownTimer(3 * 60 * 1000, 1000) {
override fun onTick(millisUntilFinished: Long) {
val min = (millisUntilFinished / 1000) / 60
val sec = (millisUntilFinished / 1000) % 60
binding.timerTextView.text = "남은 시간 : ${String.format("%02d", sec)}"
}
override fun onFinish() {
binding.timerTextView.text = "타이머 종료!"
}
}
private fun startTimer() {
timer?.start()
}
private fun stopTimer() {
timer?.cancel()
}
728x90
반응형
'안드로이드 > 활용' 카테고리의 다른 글
[Android] Hilt를 통한 의존성 주입 (0) | 2023.11.21 |
---|---|
[Android] Coil 사용하기 (0) | 2023.10.24 |
[Android] SMS Retriever API를 통해 SMS 자동으로 읽어오기 (0) | 2023.10.11 |
[Android] BindingAdapter 사용하기 (0) | 2023.10.09 |
[Android] ML Kit를 사용하여 얼굴 인식 (0) | 2023.10.07 |