Sobes.tech
Junior — Middle

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ő.