Junior — Middle
Como é gerido o ciclo de vida da Activity no Android durante a mudança de configuração do dispositivo?
sobes.tech IA
Resposta da IA
Ao alterar a configuração do dispositivo (por exemplo, rotação de ecrã, mudança de idioma ou alteração do tamanho do ecrã), o Android por padrão destrói a Activity atual e cria uma nova para aplicar as novas configurações. O ciclo de vida passa pelos métodos:
- onPause()
- onStop()
- onDestroy()
Depois são chamados:
- onCreate()
- onStart()
- onResume()
Para guardar o estado entre as recriações, usa-se o método onSaveInstanceState(Bundle), onde podem ser guardados os dados necessários, e em onCreate(Bundle) ou em onRestoreInstanceState(Bundle) — restaurá-los.
Também é possível indicar no manifesto android:configChanges para tratar por conta própria as mudanças de configuração e evitar a recriação da Activity, mas isso não é adequado para todos os casos.