Lucas
BasicHttpParams params = new BasicHttpParams(); SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); final SSLSocketFactory sslSocketFactory = SSLSocketFactory.getSocketFactory(); schemeRegistry.register(new Scheme("https", sslSocketFactory, 443)); ClientConnectionManager cm = new ThreadSafeClientConnManager(params, schemeRegistry); DefaultHttpClient httpclient = new DefaultHttpClient(cm, params);
essa parte vc mudou em seu arquivo de conexão?
pq tb tenho dois AsyncTask, um inicial para exibir uma lista, e outro com depois que dou um clic em um botão exibe outra lista.
pq tipo quando faço o segundo AsyncTask, num consigo nem chamar mais o primeiro, como vc resolveu seu problema foi so mudando esse seu arquvo de conexão.
Em terça-feira, 25 de setembro de 2012 15h47min37s UTC-3, Lucas Matias escreveu:
Consegui arrumar, o problema era esse:--Usei o segundo a postagem :ThreadSafeClientConnManagerao invés do SimpleClientConnManager (acho que era isso)uffa, depois de umas 3 horas pesquisando.Em 25 de setembro de 2012 15:40, luciofm <luc...@gmail.com> escreveu:Pode usar um CountDownLatch para serializar as asynctasks...
> --
Lúcio Maciel
luc...@gmail.com
2012/9/25 Lucas de Jesus Matias <lucas.m...@gmail.com>:
> Então realmente o problema não é usar as 2, acho que é a concorrência com o
> mediador Http, alguém já teve algum problema parecido?
>
> Em 25 de setembro de 2012 15:26, luciofm <luc...@gmail.com> escreveu:
>>
>> 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
>> luc...@gmail.com
>>
>>
>> 2012/9/25 Lucas de Jesus Matias <lucas.m...@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.sur...@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.m...@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.
>> >>>
>> >>>
>> >>> --
>> >>>
>> >>>
>> >>
>> >>
>> >> --
>> >>
>> >>
>> >
>> >
>> > --
>> >
>> >
>>
>> --
>>
>>
>
>
>
--






0 comentários:
Postar um comentário