Junior — Middle
Какви методи осигуряват запазването на състоянието на данните при повторното създаване на Activity в Android?
sobes.tech AI
Отговор от AI
За запазване на състоянието на данните при повторно създаване на Activity в Android обикновено се използват методи за запазване и възстановяване на състоянието чрез Bundle.
Основни подходи:
- Презаписване на метода
onSaveInstanceState(Bundle outState)и запазване на необходимите данни вoutState. - В метода
onCreate(Bundle savedInstanceState)илиonRestoreInstanceState(Bundle savedInstanceState)възстановяване на данните отsavedInstanceState.
Пример:
@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");
}
}
Също така може да се използва ViewModel за съхраняване на данни, които оцеляват при повторното създаване на Activity без необходимост от ръчно запазване в Bundle.