Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Por que ao rotacionar, o fragment é recriado antes da activity?

Se você depende do onCreate da activity, você deveria usar o onActivityCreated..

Lúcio Maciel
luciofm@gmail.com


2014-08-24 11:24 GMT-03:00 Matheus Silva <informatheus02@gmail.com>:
No meu app há um fragment que possui uma listview. O adapter desse listview é gerenciado pelo service, portanto no inicio do ciclo de vida o fragment acessa a activity para acessar o service e pegar esse adapter e setar na listview.
Na inicialização normal do app, ele funciona de boa, porem ao rotacionar me da um NPE.
Debuggei e vi que o fragment.onCreate() é chamado bem antes do activity.oncreate(), o que significa que esta bem longe de o onServiceConnected() ser chamado para ter uma referencia para o service na activity.
O meu codigo esta preparado para recuperar o estado do service caso a aplicação seja iniciada quando o service ja esta rodando, ou seja, no meu codigo esse fragment soh é adicionado após o serviço ser bindado ( e no TabListener eu verifico se ja tem o fragment no manager antes de adicionar), mas ao rotacionar o fragment não respeita essa ordem.
Eu ja tentei acessar esse adapter estaticamente porque ai nao dependo da instancia do service na activity (e deu certo) mas acho isso gambiarra e esse ciclo de vida estranho entre fragment e activity ta me quebrando a cabeça.
Alguem pode me explicar? O que eu devo fazer?
Desde já, muito obrigado.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário