Sobes.tech
Junior — Middle

Welche Methoden können verwendet werden, um die Ausführung von Koroutinen in Ihrem Technologiestack zu initiieren?

sobes.tech KI

Antwort von AI

In Android werden normalerweise die folgenden Methoden verwendet, um Koroutinen zu starten:

  • launch — startet eine neue Koroutine, ohne auf das Ergebnis zu warten, wird häufig für Hintergrundaufgaben verwendet.
  • async — startet eine Koroutine und gibt ein Deferred zurück, mit dem man das Ergebnis später erhalten kann.
  • runBlocking — blockiert den aktuellen Thread, bis die Koroutine beendet ist, wird selten verwendet, hauptsächlich in Tests oder main-Funktionen.

Beispiel für das Starten einer Koroutine im ViewModel:

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

Hier wird viewModelScope die Koroutine automatisch beim Zerstören des ViewModels abbrechen.