티스토리 뷰
728x90
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.
이어보기 : https://thdev.tech/kotlin/2018/10/11/Kotlin-Coroutines-Android/
이전 글에서 Coroutines과 안드로이드에 적용하기 위한 플러그인 적용 방법을 알아보았다.
이번 글에서는 적용한 코드를 좀 더 자세하게 알아보고, Android에서 onClick과 함께 사용할 경우 유용한 Coroutine 사용 방법을 알아본다.
Countdown 코드 살펴보기
이전 글에 사용한 샘플 코드를 그대로 가져와보았다.
fun setup() {
val job = GlobalScope.launch(Dispatchers.Main) { // launch coroutine in the main thread
for (i in 10 downTo 1) { // countdown from 10 to 1
tv_message.text = "Countdown $i ..." // update text
delay(500) // wait half a second
}
tv_message.text = "Done!"
}
fab.setOnClickListener {
job.cancel() // cancel coroutine on click
}
}
위 코드를 통해 이번 글에서 알아볼 부분을 분리해보았다.
- 코루틴을 실행하는 블록
- 코루틴의 스레드 형태를 어떻게 가져갈지 정의(
Dispatchers.Main, Dispatchers.Default
)
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.
이어보기 : https://thdev.tech/kotlin/2018/10/11/Kotlin-Coroutines-Android/
'Android Develop' 카테고리의 다른 글
[개발글 링크] RxJava 2.x 사용 시 발생하는 UndeliverableException 해결 방법은? (0) | 2019.03.04 |
---|---|
[링크] RxJava와 Kotlin Coroutines 비교해보기 (0) | 2018.11.07 |
[링크] Kotlin Coroutines을 알아보고, 안드로이드에 library 적용하기 (0) | 2018.10.05 |
[링크] Kotlin 더 잘 활용하기 (0) | 2018.08.13 |
[링크] Android Architecture Components ViewModel을 간단하게 초기화 하려면? (0) | 2018.08.06 |
댓글
Blog is powered by
Tistory / Designed by
Tistory