Sobes.tech
Junior — Middle

É possível guardar dados no método onSaveInstanceState para recuperação após a finalização do processo da aplicação?

sobes.tech IA

Resposta da IA

O método onSaveInstanceState destina-se a guardar pequenos dados para restaurar o estado da Activity durante a sua recriação (por exemplo, ao rodar a tela). No entanto, não é adequado para guardar dados ao terminar o processo da aplicação, pois o Bundle tem um limite de tamanho e não é preservado quando o processo é completamente destruído.

Para guardar dados entre execuções da aplicação, é melhor usar:

  • SharedPreferences
  • Bases de dados (Room, SQLite)
  • Ficheiros

onSaveInstanceState é útil para guardar temporariamente o estado da interface de utilizador, mas não para armazenamento a longo prazo.