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 uoutState. - U metodama
onCreate(Bundle savedInstanceState)ilionRestoreInstanceState(Bundle savedInstanceState), obnavljanje podataka izsavedInstanceState.
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.