Sobes.tech
Junior — Middle

Welche Rolle spielt viewModelScope bei der Verwaltung des Lebenszyklus von Koroutinen innerhalb des ViewModel?

sobes.tech KI

Antwort von AI

viewModelScope — ist ein CoroutineScope, der mit dem Lebenszyklus des ViewModel in Android verbunden ist. Es storniert automatisch alle laufenden Koroutinen, wenn das ViewModel zerstört wird, was Speicherlecks und unnötige Aufgaben verhindert.

Zum Beispiel, wenn Sie eine asynchrone Operation in viewModelScope starten, wird sie beim Zerstören des ViewModel, z.B. bei Bildschirmrotation oder Schließen der Activity, abgebrochen.

class MyViewModel : ViewModel() {
    fun loadData() {
        viewModelScope.launch {
            val data = repository.getData()
            // UI aktualisieren
        }
    }
}

Dies vereinfacht die Verwaltung von Koroutinen und macht den Code sicherer und sauberer.