Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] onCreate() x onCreateView() para carga de dados

Bom, eu armazenaria de alguma forma quando a tarefa em segundo plano foi executada, e evitaria chama-la frequentemente no OnCreateView.

Lembre-se que redes são recursos bem instáveis, ou seja, pode ser que na quinta chamada do seu  OnCreateView a primeira tarefa ainda não tenha terminado.

E por fim, IntentService pode ser uma boa opção nesse caso.

On Jan 8, 2014 4:04 PM, "Gink Labrev" <gink.labrev@gmail.com> wrote:
Alguém pode me explicar o seguinte:

De acordo com o ciclo de vida dos Fragments, o método onCreate() é chamado somente uma vez quando o fragmento é criada e o onCreateView() é chamado sempre que retornamos ao este.

Isso se diferencia bastante da Activity aonde toda UI pode ser instanciada uma única vez no método onCreate(), mas no fragment, isso ocorre sempre que este volta ao primeiro plano.

Minha pergunta então é:

Quero baixar da internet um json e depois atualizar a UI com ele.

1) Se chamo o AsyncTask em onCreate(), corre o risco de os elementos de UI não estiverem inicializados quando rodar o onPostExecute() - ou seja, o onCreateView() não estiver finalizado.

2) Se chamo o AsyncTask em onCreateView(), este  irá executar todas as vezes que o fragmento vier em primeiro plano, o que pode ser ineficiente e indesejável, dependendo do caso.

Qual então a forma correta de tratar  esse problema ?

[]'s

--
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/groups/opt_out.

--
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/groups/opt_out.

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

0 comentários:

Postar um comentário