İçeriğe geç

Başıboş coroutine (ARCH8021)

Anahtar kotlin.async.fire-and-forget-coroutine · Önem warning · Kategori async

GlobalScope üzerinde başlatılan coroutine’leri işaretler - yapısız, iptal edilmez, beklenmez, hataları görünmez.

fun refresh() {
GlobalScope.launch { repository.sync() }
}
class Refresher(private val scope: CoroutineScope) {
fun refresh() = scope.launch { repository.sync() }
}

Enjekte edilen bir CoroutineScope (viewModelScope, lifecycleScope, denetimli bir uygulama kapsamı) üzerinde başlatın; iş yapısal ve iptal edilebilir olsun.