Skip to content

Coroutines: auto-cancel pattern

When needs to cancel coroutine:

Kotlin
private var coroutineJob: Job? = null
    set(value) {
        field?.cancel()
        field = value
    }

fun nullAndCancelJob() {
    coroutineJob = null
}