Sobes.tech
Junior — Middle

Menthetőek adatok az onSaveInstanceState metódusban az alkalmazás folyamatának befejezése utáni helyreállításhoz?

sobes.tech MI

Válasz az MI-től

Az onSaveInstanceState módszer kis adatok mentésére szolgál, hogy az Activity állapotát visszaállítsa az újraalkotás során (például képernyőforgatás esetén). Azonban nem alkalmas az alkalmazás folyamatának befejezésekor történő adatok mentésére, mivel a Bundle mérete korlátozott, és nem marad meg, amikor a folyamat teljesen megsemmisül.

Az alkalmazás indításai közötti adatok mentéséhez jobb a következőket használni:

  • SharedPreferences
  • Adatbázisok (Room, SQLite)
  • Fájlok

Az onSaveInstanceState hasznos ideiglenes UI-állapot mentésére, de nem hosszú távú adatmegőrzésre.