Sobes.tech
Junior — Middle

Kādiem veidiem var uzsākt korutīnu izpildi jūsu tehnoloģiju stekā?

sobes.tech AI

Atbilde no AI

Android parasti tiek izmanto šādus korutīnu palaišanas veidus:

  • launch — uzsāk jaunu korutīnu bez gaidīšanas rezultātu, bieži izmanto fonu uzdevumiem.
  • async — uzsāk korutīnu un atgriež Deferred, ar kuru vēlāk var saņemt rezultātu.
  • runBlocking — bloķē pašreizējo pavedienu līdz korutīna pabeigšanai, reti lieto, galvenokārt testos vai galvenajās funkcijās.

Piemērs, kā uzsākt korutīnu ViewModel:

viewModelScope.launch {
    val data = repository.loadData()
    // atjaunināt UI
}

Šeit viewModelScope automātiski pārtrauks korutīnu, kad ViewModel tiks iznīcināts.