Sobes.tech
Junior — Middle

Koje metode obezbeđuju očuvanje stanja podataka pri ponovnom kreiranju Activity u Androidu?

sobes.tech АИ

Одговор од АИ

Za sačuvanje stanja podataka pri ponovnom kreiranju Activity u Android-u, obično se koriste metode za čuvanje i obnavljanje stanja putem Bundle-a.

Glavni pristupi:

  • Prepisivanje metode onSaveInstanceState(Bundle outState) i čuvanje potrebnih podataka u outState.
  • U metodama onCreate(Bundle savedInstanceState) ili onRestoreInstanceState(Bundle savedInstanceState), obnavljanje podataka iz savedInstanceState.

Primer:

@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");
    }
}

Takođe, može se koristiti ViewModel za čuvanje podataka koji preživljavaju ponovnu kreaciju Activity-ja bez potrebe za ručnim čuvanjem u Bundle-u.