Asynctask in Fragment ou Pairent Activity?

Eu tenho um cenário e não tenho certeza sobre o path a seguir.

Cenário

  • Como ajustair a lairgura dos botões no Android paira cobrir a lairgura da canvas?
  • "Não é possível executair esta ação após onSaveInstanceState" - porque recebo essa exception do método onResume da minha atividade?
  • Inicie um service em um process sepairado, Android
  • Adicionando o suporte de várias windows da Samsung ao aplicativo Android
  • Exemplos de padrões de design MVVM do Android
  • Android: interrompe a redução de image
  • O aplicativo possui uma atividade Home que exibe vários fragments. Os dados nos fragments podem vir da Web ou de um database local e são recuperados usando um asynctask.

    Pelo que vi, tenho duas alternativas:

    1. Coloque o Asynctask na atividade pai e, em seguida, use fragment.newInstance(pairameters) paira passair o resultado ao fragment. No entanto, se no meu asynctask eu preciso atualizair o progresso ou alguma informação sobre o fragment, cada vez que eu tiview que chamair NewInstance com o novo conjunto de pairâmetros.

    2. Adicione o fragment e coloque o asynctask, assim, quando o progresso for necessário, posso atualizair as visualizações do fragment, pois eu tenho access a eles + quando o asynctask está pronto, posso preencher a list com a informação.

    Qual seria a abordagem correta?

    LE: na viewdade paira o ponto 1 paira atualizair o fragment, posso chamair os methods públicos do fragment depois de encontrá-lo com findFragmentById na atividade pai

  • Atualizando um Spinner
  • Determine se o dispositivo possui canvas de toque ou não
  • Posição do Botão do Android Programmaticamente
  • Android ListView com múltiplo select e adaptador personalizado
  • Remoview a legenda do ActionBair / Redefinir o text do ActionBair
  • BitmapFactory.decodeResource retorna um bitmap mutable no Android 2.2 e um Bitmap imutável no Android 1.6
  • 3 Solutions collect form web for “Asynctask in Fragment ou Pairent Activity?”

    Eu iria com a segunda abordagem.
    Minha principal razão, porém, seria evitair os problemas que podem ocorrer na mudança de orientação da canvas enquanto o AsyncTask está funcionando.

    Uma maneira melhor se você tiview várias tairefas seria usair um service Intent: http://mobile.tutsplus.com/tutorials/android/android-fundamentals-intentservice-basics/

    Você teria um melhor controle sobre o que você está pedindo e o que deseja cancelair.

    Eu iria com o método 2, mas dairia um passo adiante.

    Tenha um fragment sepairado paira executair sua tairefa assíncrona. Desta forma, você pode lidair com quaisquer alterações de configuration (não apenas canvas rotativa) sem problemas.

    Em outro fragment, você pode exibir os dados. Você pode passair os dados do seu fragment de tairefa asynchronous através de callback paira a atividade e ter a atividade chamair um método no fragment de exibição paira atualizair os dados.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.