android - Mudar orientação sem perder informações
Perguntas � android � Mudar orientação sem perder informações
Mudar orientação sem perder informações
Todo meu app é formado com layouts para as duas orientação, mas no inicio há uma tela de login onde pego todas informações do usuario que vou usar durante toda estadia dele no app, mas quando mudo a orientação da tela a thread é quebrada fazendo com que eu perca todas as informações do usuario, há alguma maneira de mudar a orientação sem essa perda ? Ou outra forma de guardar as infos do usuario ?
Matheus Odilon
O que acontece no seu caso não é uma "Thread quebrando". E sim o Android reconstruindo sua Activity. Isso pode acontecer também quando você vai de uma Activity para outra e o Android decide destruir sua Activity (seja por motivos de memória ou outros) e reconstruí-la depois.
Nesses casos, o correto é sobrescrever o método onSaveInstanceState, que serve justamente para isso. Nesse método, você armazenará o que quiser, e quando o android destruir sua Activity, você recuperará os dados que você salvou no onCreate!
outState.putString("localDaFoto", localDaFoto);
outState.putString("qrCode", qrCode);
No onCreate:
// Se a activity estiver sendo reiniciada, pegue o que foi salvo no
// onSaveInstanceState. Senao pegue o que veio da activity lista...
localDaFoto = (String) savedInstanceState.get("localDaFoto");
qrCode = (String) savedInstanceState.get("qrCode");
Qualquer duvida Fala ae ;)
Cara valeu, exatamente isso!
— Matheus Odilon 05 de dez de 2013
Não é a resposta que estava procurando? Procure outras perguntas com as tags android threads ou faça a sua própria pergunta.