Sobes.tech
Junior — Middle

ViewModel içindeki coroutine'lerin yaşam döngüsünü yönetmede viewModelScope'un rolü nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

viewModelScope — Android'de ViewModel'in yaşam döngüsüyle bağlantılı bir CoroutineScope'tur. ViewModel yok edildiğinde, içindeki tüm çalışan korutinleri otomatik olarak iptal eder, bu da bellek sızıntılarını ve gereksiz görevleri önler.

Örneğin, viewModelScope içinde asenkron bir işlem başlatırsanız, bu işlem ViewModel yok edildiğinde, örneğin ekran döndürme veya Activity'nin kapanması gibi durumlarda iptal edilir.

class MyViewModel : ViewModel() {
    fun loadData() {
        viewModelScope.launch {
            val data = repository.getData()
            // UI'yi güncelle
        }
    }
}

Bu, korutinlerin yönetimini basitleştirir ve kodu daha güvenli ve temiz hale getirir.