Как се управлява жизненият цикъл на Activity в Android при промяна на конфигурацията на устройството?
sobes.tech AI
Отговор от AI
Когато се променя конфигурацията на устройството (например, завъртане на екрана, смяна на езика или промяна на размера на екрана), Android по подразбиране унищожава текущата Activity и я създава отново, за да приложи новите настройки. Жизненият цикъл преминава през методите:
- onPause()
- onStop()
- onDestroy()
След това се извикват:
- onCreate()
- onStart()
- onResume()
За запазване на състоянието между повторните създания се използва методът onSaveInstanceState(Bundle), където могат да се запазят необходимите данни, а в onCreate(Bundle) или onRestoreInstanceState(Bundle) — да се възстановят.
Може също да се посочи в манифеста android:configChanges, за да се обработват сами промените в конфигурацията и да се предотврати повторното създаване на Activity, но това не е подходящо за всички случаи.