//코틀린에서는 다음과 같이 일정 시간을 주기로 반복하는 코드를 사용 가능하다. timer(period = 1000){ //1초마다 수행할 동작 } //안드로이드에서는 UI를 조작하는 메인 스레드와 오래 걸리는 작업을 보이지 않는 곳에서 처리하는 //워커 스레드가 존재한다. 위 코드는 워커스레드에서 동작하는 코드이다. //워커 스레드에서는 UI를 조작할 수 없다. 이때는 runOnUiThresd()에서 메서드를 사용해야 한다. timer(period = 1000){ //오래 걸리는 작업 runOnUiThread{ //UI 조작 } } //Timer을 조작하려면 변수에 Timer 객체를 할당해야한다. var timerTask: Timer? = null timerTask = timer(perion = 1000){ //수행할 내용 } //timer을 종료할 경우 timerTask?.cancel()