Назад к вопросам
Junior — Middle
91
Какими методами обеспечивают сохранение состояния данных при повторном создании Activity в Android?
Ответ от нейросети
sobes.tech 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.