Sobes.tech
Junior — Middle

Ce metode asigură păstrarea stării datelor la recrearea unei Activity în Android?

sobes.tech AI

Răspuns de la AI

Pentru a păstra starea datelor atunci când o Activity este recreată în Android, se folosesc de obicei metode de salvare și restaurare a stării prin intermediul Bundle.

Abordări principale:

  • Suprascrierea metodei onSaveInstanceState(Bundle outState) și salvarea datelor necesare în outState.
  • În metoda onCreate(Bundle savedInstanceState) sau onRestoreInstanceState(Bundle savedInstanceState), restaurarea datelor din savedInstanceState.

Exemplu:

@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");
    }
}

De asemenea, se poate folosi ViewModel pentru a stoca datele care supraviețuiesc recreării Activity fără a fi nevoie să fie salvate manual în Bundle.