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 înoutState. - În metoda
onCreate(Bundle savedInstanceState)sauonRestoreInstanceState(Bundle savedInstanceState), restaurarea datelor dinsavedInstanceState.
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.