반응형
timer(period = 1000) { 1초를 주기로 돌아가는 반복문이라고 생각하면됨. 단 이동안에 다른 함수는 작동한다는 사실이 반복문 하고는 조금 다르다. (onCreate에 선언해둔 다른 버튼들)
runOnUiThread { //이 안에는 UI 적으로 바꿀 부분을 넣어 주어야함.
binding.countdownText.text = String.format("%02d : %02d",min, sec) // 시간 출력하는 예시 }
if(sec==0 && min==0){
cancel() //이걸로 timer loop를 빠져나갈수 있음.
}
if(sec==0){
min--
sec=60
}
sec--
}
timer를 활용할때 주의해야 할 점은, 화면회전을 비롯하여, onDestroy가 가동될경우, 작동되던 모든것이 중지된다.
화면회전은 고정시키는 방법으로 막을 수 있고, 그 외 앱을 강제종료하여 꺼질 경우도 막고 싶다면, 다른 방식을 사용해야한다.
반응형
'안드로이드 스튜디오' 카테고리의 다른 글
안드로이드 스튜디오 에뮬레이터 시간 설정하기 (0) | 2021.09.10 |
---|---|
예전 버전 다운로드(github) (0) | 2021.08.09 |
EditText 사용법(Kotlin) (0) | 2021.08.08 |
github 협업하는법, 뷰바인딩(안드로이드 스튜디오) (2) | 2021.08.07 |
손전등 스위치 (안드로이드 스튜디오, 코틀린) (0) | 2021.08.06 |