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.
Hatalı
Bölüm başlığı “Hatalı”fun refresh() { GlobalScope.launch { repository.sync() }}class Refresher(private val scope: CoroutineScope) { fun refresh() = scope.launch { repository.sync() }}Düzeltme
Bölüm başlığı “Düzeltme”Enjekte edilen bir CoroutineScope (viewModelScope, lifecycleScope, denetimli bir uygulama kapsamı) üzerinde başlatın; iş yapısal ve iptal edilebilir olsun.