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 inoutState. - In de methode
onCreate(Bundle savedInstanceState)ofonRestoreInstanceState(Bundle savedInstanceState)de gegevens herstellen uitsavedInstanceState.
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.