Sobes.tech
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га сактоого муктаждык жок.