Em algumas situações o sistema pode encerrar sua activity, seja por falta de recursos ou por mudança de orientação da tela. Nesses casos, o método onSaveInstanceState é chamado para permitir ao programador salvar algum dado da activity. O método é chamado com uma referencia a um bundle, nele é que se deve salvar o(s) dado(s). Quando a activity for recriada esse bundle é passado para o onCreate e onRestoreInstanceState.
Segue abaixo um esquema básico:
Salva o(s) dados(s):
Recupera o(s) dado(s), aqui:
Ou aqui:
Os dados da tela são salvos e restaurados automaticamente, por isso é fundamental chamar o método no super.
Lembrar que esse procedimento só deve ser usado para dados temporários (transitórios), pois são salvos em memória, correndo o risco de serem descartados.
Em caso de dados importantes, ou na dúvida, salve-os de maneira persistente.
Abraços
Nenhum comentário:
Postar um comentário