Sobes.tech
Junior — Middle

Kunt u uitleggen wie de oproep van de functie onSavedStateHandle in Android initieert?

sobes.tech AI

Antwoord van AI

In Android wordt SavedStateHandle gebruikt om de staat van een ViewModel op te slaan en te herstellen tijdens hercreatie, bijvoorbeeld bij het draaien van het scherm.

De functie of methode die verbonden is met SavedStateHandle wordt meestal aangeroepen door het Android Architecture Components systeem. De initiator van de oproep is het ViewModelProvider framework, dat bij het maken van de ViewModel het SavedStateHandle object doorgeeft aan de constructor van de ViewModel.

Dat betekent dat de ontwikkelaar een ViewModel declareert met de parameter SavedStateHandle, en bij het maken van de ViewModel geeft het systeem dit object automatisch door. Voorbeeld:

class MyViewModel(private val state: SavedStateHandle) : ViewModel() {
    fun saveData(data: String) {
        state.set("key", data)
    }

    fun getData(): String? {
        return state.get("key")
    }
}

Op deze manier vindt het aanroepen en beheren van SavedStateHandle plaats binnen de Android-infrastructuur, en de ontwikkelaar gebruikt het simpelweg om de staat op te slaan.