Hogyan kezelik az Androidban az Activity életciklusá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óját megváltoztatják (például képernyőforgatás, nyelvváltoztatás vagy a képernyő méretének módosítása esetén), az Android alapértelmezés szerint megsemmisíti a jelenlegi Activity-t, és újra létrehozza az új beállítások alkalmazásához. Az életciklus a következő módszereken keresztül halad:
- onPause()
- onStop()
- onDestroy()
Ezután hívódnak:
- onCreate()
- onStart()
- onResume()
Az állapot megőrzése a újraalkotások között az onSaveInstanceState(Bundle) módszerrel történik, ahol a szükséges adatokat el lehet menteni, és az onCreate(Bundle) vagy az onRestoreInstanceState(Bundle) során visszaállítani.
Emellett meg lehet adni az android:configChanges értékét a manifestben, hogy saját magunk kezeljük a konfigurációs változásokat, és megakadályozzuk az Activity újraalkotását, de ez nem minden esetben megfelelő.