Sobes.tech
Junior — Middle

ViewModel ichidagi korutinlarning hayot aylanishini boshqarishda viewModelScope ning roli nima?

sobes.tech AI

AIdan javob

viewModelScope — bu Androidda ViewModelning hayot aylanishi bilan bog'langan CoroutineScope. U avtomatik ravishda unda ishga tushirilgan barcha korutinlarni bekor qiladi, bu esa xotira oqib ketishlari va keraksiz vazifalarni oldini oladi.

Masalan, agar siz viewModelScope ichida asinxron operatsiya boshlasangiz, u ViewModel yo'q qilinishi bilan, masalan, ekran burilishida yoki Activity yopilganda, bekor qilinadi.

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

Bu korutinlarni boshqarishni soddalashtiradi va kodni xavfsizroq va toza qiladi.