Junior — Middle
Texnologiya yığınınızda korutinlərin icrasını başlatmaq üçün hansı metodlar istifadə oluna bilər?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də, adətən, korutinləri başlatmaq üçün aşağıdakı metodlar istifadə olunur:
- launch — yeni bir korutini başlatır və nəticəni gözləmir, çox vaxt arxa plan tapşırıqları üçün istifadə olunur.
- async — korutini başlatır və Deferred qaytarır, bu ilə nəticəni daha sonra əldə etmək mümkündür.
- runBlocking — cari axını bloklayır, korutina tamamlanana qədər, nadir hallarda istifadə olunur, əsasən testlərdə və ya main funksiyalarda.
ViewModel-də korutini başlatma nümunəsi:
viewModelScope.launch {
val data = repository.loadData()
// UI-ni yenilə
}
Burada, viewModelScope ViewModel yox edildikdə avtomatik olaraq korutini ləğv edəcək.