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.