Sobes.tech
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.