Sobes.tech
Junior — Middle

Welke methoden zorgen voor het behoud van de gegevensstatus bij het opnieuw maken van een Activity in Android?

sobes.tech AI

Antwoord van AI

Om de toestand van gegevens te behouden bij het opnieuw maken van een Activity in Android, worden meestal methoden voor het opslaan en herstellen van de toestand via Bundle gebruikt.

Belangrijkste benaderingen:

  • Overschrijven van de methode onSaveInstanceState(Bundle outState) en de benodigde gegevens opslaan in outState.
  • In de methode onCreate(Bundle savedInstanceState) of onRestoreInstanceState(Bundle savedInstanceState) de gegevens herstellen uit savedInstanceState.

Voorbeeld:

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putString("key", someValue);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState != null) {
        someValue = savedInstanceState.getString("key");
    }
}

Het is ook mogelijk om ViewModel te gebruiken om gegevens op te slaan die overleven bij het opnieuw maken van de Activity, zonder dat je ze handmatig in een Bundle hoeft op te slaan.