Junior — Middle
Androidда Activity кайра түзүлгөндө маалыматтардын абалын сактоо үчүн кайсы ыкмалар бар?
sobes.tech AI
AIден жооп
Androidда Activity кайра түзүлгөндө маалыматтардын абалын сактоо үчүн адатта 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га сактоого муктаждык жок.