-
[안드로이드 - 코틀린] Timer 사용 방법Coding/Android 2019. 6. 27. 20:44
Kotlin에서는 일정한 시간을 주기로 반복하는 동작을 수행할 때는 timer 기능을 사용합니다.
안드로이드에서는 메인 UI를 조작하는 메인 스레드와 보이지 않는 곳에서 작업을 처리하는 워커 스레드가 존재합니다.
timer 기능은 워커 스레드에서 동작하는 코드입니다.
timer(period = 1000) // 1000 밀리초마다 수행 { // 워커쓰레드 작성 }
중요한 점은 워커 스레드에서는 UI를 조작할 수 없다는 것입니다. 만약 timer 기능 안에 작업한 쓰레드 안에
setText() 등등의 메인UI를 조작하는 기능을 넣는다면 컴파일 오류가 발생할 것입니다.
만약 워커 스레드에서 UI를 조작하고 싶다면 runOnUiThread() 메소드를 사용해야 합니다.
timer(peroid = 1000) { // 작업 runOnUiThread{ // UI 조작 } }
'Coding > Android' 카테고리의 다른 글
[안드로이드 - 코틀린] removeAllViews - 모든 뷰 제거하기 (0) 2019.06.29 [안드로이드 - 코틀린] 동적으로 텍스트뷰 추가하기 (0) 2019.06.29 [안드로이드] 레이아웃 수직/수평 n% 위치에 배치하기 (0) 2019.06.27 [안드로이드] 코틀린 기본 문법 - 7(형변환 + Java와의 차이) (0) 2019.06.24 [안드로이드 - 코틀린] Intent로 데이터 전달하기 (4) 2019.06.23