Junior — Middle
Quali metodi garantiscono la conservazione dello stato dei dati durante la ricreazione di un'Activity in Android?
sobes.tech AI
Risposta dell'AI
Per mantenere lo stato dei dati durante la ricreazione di un'Activity in Android, si utilizzano generalmente metodi di salvataggio e ripristino dello stato tramite Bundle.
Approcci principali:
- Sovrascrivere il metodo
onSaveInstanceState(Bundle outState)e salvare i dati necessari inoutState. - Nel metodo
onCreate(Bundle savedInstanceState)oonRestoreInstanceState(Bundle savedInstanceState), ripristinare i dati dasavedInstanceState.
Esempio:
@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");
}
}
È inoltre possibile utilizzare ViewModel per conservare i dati che sopravvivono alla ricreazione dell'Activity senza doverli salvare manualmente in un Bundle.