Sobes.tech
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.