Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Multiplas AsyncTask

Order of execution
When first introduced, AsyncTasks were executed serially on a single
background thread. Starting with DONUT, this was changed to a pool of
threads allowing multiple tasks to operate in parallel. Starting with
HONEYCOMB, tasks are executed on a single thread to avoid common
application errors caused by parallel execution.

If you truly want parallel execution, you can invoke
executeOnExecutor(java.util.concurrent.Executor, Object[]) with
THREAD_POOL_EXECUTOR.


Lúcio Maciel
luciofm@gmail.com


2012/9/25 Lucas de Jesus Matias <lucas.matias.87@gmail.com>:
> O estranho é que vi algumas pessoas comentando sobre isso, mas não falavam
> sober NPE, só falavam que uma esperava a outra pra ser executada, será que
> pode ter algo a ver com o acesso simultaneo a uma classe estática de
> HttpRequest?
>
> Eu não conheço muito sobre threads, não sei o que pode causar o conflito.
>
> Em 25 de setembro de 2012 15:14, Ivan Java <x.surian.x@gmail.com> escreveu:
>
>> No meu aconteceu o mesmo. Não sabia que o erro só aparecia nessas versões
>> tanto que foi obrigado a modificar uma usando threads(também tinha 2
>> AsyncTask), se souber alguma coisa avisa ai, flw!
>>
>> Em 25 de setembro de 2012 15:05, Lucas de Jesus Matias
>> <lucas.matias.87@gmail.com> escreveu:
>>>
>>> Olá pessoal,
>>>
>>> Percebi que eu tinha 2 AsyncTasks rodando corretamente, mas quando eu
>>> executei as 2 ao mesmo tempo, no onCreate, percebi que dava NULL Pointer
>>> Exception.
>>>
>>> Então pesquisei e encontrei que as versões mais antigas do Android não
>>> suportam multiplas AsyncTasks, tanto que testei no Jelly Bean e realmente
>>> não deu o NPE, já no 2.3 dá.
>>>
>>> Agora a dúvida é, como saber se tem alguma rodando? como gerenciar isso?
>>> Preciso chamar as 2 na inicialização.
>>>
>>>
>>> --
>>>
>>>
>>
>>
>> --
>>
>>
>
>
> --
>
>

--

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

0 comentários:

Postar um comentário