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