Sobes.tech
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 in outState.
  • Nel metodo onCreate(Bundle savedInstanceState) o onRestoreInstanceState(Bundle savedInstanceState), ripristinare i dati da savedInstanceState.

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.