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.