Sobes.tech
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.