Sobes.tech
Junior — Middle

Kokiais metodais galima inicijuoti korutinų vykdymą jūsų technologijų stack'e?

sobes.tech AI

Atsakymas iš AI

Android dažniausiai naudojami šie metodai korutinų paleidimui:

  • launch — paleidžia naują korutiną be laukimo rezultato, dažnai naudojama foninėms užduotims.
  • async — paleidžia korutiną ir grąžina Deferred, su kuriuo vėliau galima gauti rezultatą.
  • runBlocking — blokuoja esamą srautą iki korutinos pabaigos, retai naudojama, daugiausia testuose ar pagrindinėse funkcijose.

Pavyzdys, kaip paleisti korutiną ViewModel:

viewModelScope.launch {
    val data = repository.loadData()
    // atnaujinti UI
}

Čia viewModelScope automatiškai atšauks korutiną, kai bus sunaikintas ViewModel.