Junior — Middle
Hogyan őrzi meg a rendszer az Activity állapotát a készülék konfigurációjának változtatásakor?
sobes.tech MI
Válasz az MI-től
Amikor a készülék konfigurációja megváltozik (például a képernyő elforgatása), az Android megsemmisíti a jelenlegi Activity-t és újat hoz létre. Az állapot megőrzése érdekében a rendszer életciklus módszereket használ:
- A
onSaveInstanceState(Bundle outState)módszerben adatokat lehet menteni aBundleobjektumba. - Az Activity újraindításakor, a
onCreate(Bundle savedInstanceState)vagyonRestoreInstanceState(Bundle savedInstanceState)módszerekben, a mentett adatokat vissza lehet állítani aBundle-ból.
Így a felhasználói felület állapota és más szükséges adatok automatikusan mentésre és visszaállításra kerülnek a rendszer által, ha a fejlesztő ezeket a módszereket megvalósítja.