반응형 cancel2 코루틴(Coroutine) - Cancellation and Timeout 이번에는 코루틴 Cancellation 과 Timeout에 대하여 알아보겠습니다. 장시간 동작하는 에플리케이션에서 필요없는 코루틴을 종료할 필요가 있습니다. 예를들어 특정 페이지를 닫으면 그 페이지에서 실행된 코루틴을 취소할 필요가 있습니다. 그럼 이 종료를 어떻게 하는지 알아보도록 하겠습니다. import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking fun main() = runBlocking { val job = launch { repeat(1000) { i -> println("job: I'm sleeping $i ...") delay(500L) } } delay(1300L.. 2020. 9. 13. Android - WorkManager (6) - 취소, 반복작업, 고유 작업 이전 글 : 2019/10/17 - [프로그래밍/Android] - Android - WorkManager (5) - Chaining Work 출처- Android developer - 취소, 반복작업, 고유작업 취소 및 중단 만약, 더 이상 이전에 enqueued한 동작중인 work가 필요 없을 경우, 그 작업을 취소 요청 할 수 있습니다. 가장 간단한 취소 방법은 다음과 같이 workRequest id로 취소요청을 하면 됩니다. WorkManager.cancelWorkById(workRequest.id) 위의 취소 요청을 보내면, WorkManager는 work의 상태를 체크합니다. work가 이미 완료되었다면 아무일도 일어나지 않습니다. 그렇지 않으면 work의 상태가 CANCELED로 변경되어 다.. 2019. 10. 17. 이전 1 다음 반응형