Sobes.tech
Junior — Middle

Welke methoden kunnen worden gebruikt om de uitvoering van coroutines in uw technologiestack te initiëren?

sobes.tech AI

Antwoord van AI

In Android worden meestal de volgende methoden gebruikt om coroutines te starten:

  • launch — start een nieuwe coroutine zonder op het resultaat te wachten, vaak gebruikt voor achtergrondtaken.
  • async — start een coroutine en geeft een Deferred terug, waarmee je later het resultaat kunt krijgen.
  • runBlocking — blokkeert de huidige thread totdat de coroutine voltooid is, wordt zelden gebruikt, vooral in tests of main-functies.

Voorbeeld van het starten van een coroutine in ViewModel:

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

Hier zal viewModelScope de coroutine automatisch annuleren bij vernietiging van de ViewModel.