Coroutine kapsamı hiç iptal edilmiyor (ARCH8034)
Anahtar kotlin.async.coroutine-scope-never-cancelled · Önem warning · Kategori async
Sınıfın hiç iptal etmediği, özellik olarak yaratılmış CoroutineScope ya da Job’ı işaretler - üzerinde başlatılan her coroutine sahibinden uzun yaşar.
Hatalı
Bölüm başlığı “Hatalı”class Repo { private val scope = CoroutineScope(Dispatchers.IO) }class Repo : Closeable { private val scope = CoroutineScope(SupervisorJob() + Dispatchers.IO) override fun close() = scope.cancel()}Düzeltme
Bölüm başlığı “Düzeltme”Kapsamı close() / onCleared() / onDestroy() içinde iptal edin ya da yaşam döngüsüne bağlı bir kapsam kullanın.