Junior — Middle
Texnologiya stekingizda korutinlarni ishga tushirish uchun qanday usullar mavjud?
sobes.tech AI
AIdan javob
Androidda, odatda, quyidagi usullar yordamida korutinlarni ishga tushirish mumkin:
- launch — yangi korutiniyani ishga tushiradi va natijani kutmaydi, ko'pincha fon vazifalari uchun ishlatiladi.
- async — korutiniyani ishga tushiradi va Deferred ni qaytaradi, bu bilan natijani keyinchalik olish mumkin.
- runBlocking — joriy oqimni bloklaydi, korutina tugaguncha, kamdan-kam hollarda, asosan testlar yoki main-funksiyalarda ishlatiladi.
ViewModelda korutiniyani ishga tushirish misoli:
viewModelScope.launch {
val data = repository.loadData()
// UI ni yangilash
}
Bu yerda, viewModelScope ViewModel yo‘q qilinganda avtomatik ravishda korutiniyani bekor qiladi.