Sobes.tech
Junior — Middle

ViewModel daxilində korutinlərin həyat dövrünü idarə etməkdə viewModelScope-un rolu nədir?

sobes.tech Süni İntellekt

AI-dan cavab

viewModelScope — Android-də ViewModel-in həyat dövrü ilə əlaqəli CoroutineScope-dir. O, ViewModel məhv olunduqda, içində işləyən bütün korutinləri avtomatik olaraq ləğv edir, bu da yaddaş sızıntılarını və lazımsız tapşırıqları qarşısını alır.

Məsələn, əgər siz viewModelScope daxilində asinxron əməliyyat başlatırsınızsa, bu, ViewModel məhv olunduqda, məsələn, ekranın döndürülməsi və ya Activity-nin bağlanması zamanı ləğv ediləcək.

class MyViewModel : ViewModel() {
    fun loadData() {
        viewModelScope.launch {
            val data = repository.getData()
            // UI-ni yenilə
        }
    }
}

Bu, korutinlərin idarə olunmasını sadələşdirir və kodu daha təhlükəsiz və təmiz edir.