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.