Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como prevenir a Activity de ser recriada com a rotação da tela?

Tive um pequeno problema na activity de Formulario.

Quando entro no formulário com o celular em uma orientação (ex.: portrait) e após clicar no ícone da foto mudar a orientação (ex.: landscape) a aplicação recria a activity, e com isso "limpa" o campo de foto e a aplicação 'quebra' ( ou tem um mal funcionamento pois o caminho para a foto foi perdido devido a ser um field da classe de activity do formulário).

Vou tentar explicar passo a passo:

1 - abra a tela de formulário em portrait

2 - clique no icone da foto

3 - mude a orientação para landscape

4 - tire a foto

5 - aplicação quebra (pois foi chamado o on create para refletir a nova orientação)

Existe alguma forma de prevenir que a aplicação não perca dados após ser chamado o oncreate?

2 respostas
solução!

Paulo, tudo bem ?

O que quebra nesse caso é o resultado que está vindo da aplicação de camera, ela não tem esse filtro de poder virar ou não, na real, é um bug que existe lá.

A gente passa o local para outro activity, quando a camera é rotacionada, ela perde a referencia, o que nos dá uma exception.

A galera resolve isso implementando a cara, o próprio wpp faz isso.

Oi Matheus, tudo blz

O problema, realmente é que nesse cenario ele cria duas activities.

Inclusive tentei aqui com um aluno já cadastrado, e que já tinha foto e ocorreu de ter uma foto em portrait e outra foto em landscape.