Junior — Middle
Ce metode pot fi utilizate pentru a iniția executarea corutinelor în stiva dvs. de tehnologii?
sobes.tech AI
Răspuns de la AI
În Android, de obicei, se folosesc următoarele metode pentru a porni corutine:
- launch — pornește o nouă corutină fără a aștepta rezultatul, folosit adesea pentru sarcini de fundal.
- async — pornește o corutină și returnează un Deferred, cu care se poate obține rezultatul mai târziu.
- runBlocking — blochează firul curent până când corutina se finalizează, folosit rar, în principal în teste sau funcții main.
Exemplu de pornire a unei corutine în ViewModel:
viewModelScope.launch {
val data = repository.loadData()
// actualizează UI
}
Aici, viewModelScope va anula automat corutina la distrugerea ViewModel-ului.