Saltar para conteúdo


Foto
- - - - -

multithreading


  • Por favor inicie sessão para responder
2 respostas a este tópico

#1 emanuelx

emanuelx

    Membro

  • Membros
  • PipPip
  • 55 mensagens

Mensagem publicada 24 August 2012 - 10:22

boas pessoal

Num procedmimento do meu programa eu quero fazer multithreading mas o problema é que nesse procedimento eu mexo nos objectos da interface.

como uma barra de progresso e alertboxes, como posso fazer para que consiga depois mostrar esses objectos numa nova thread?

#2 WhiT3Kr0w

WhiT3Kr0w

    Master

  • Administradores
  • 3316 mensagens
  • LocalizaçãoUK
  • Nexus 5, Nexus 10, S2

Mensagem publicada 07 September 2012 - 08:44

Pelos vistos o pessoal que programa anda todo ocupado.
A ver se alguém te responde à dúvida.
Chat/ajuda do fórum: http://l.androidpt.com/chat
Usem a pesquisa por favor. Não insiram perguntas que já foram respondidas inúmeras vezes.
Usem o "Gosto" nos posts para agradecer a quem vos ajuda e não criem posts desnecessários.


Carpe diem quam minimum credula postero.

#3 Davidu

Davidu

    Novato

  • Membros
  • Pip
  • 4 mensagens
  • LocalizaçãoLisboa

Mensagem publicada 18 September 2012 - 18:09

Boas,

Só não estou a perceber o porquê de quereres "mostrar objectos numa nova thread", qual a finalidade? Poderá dar-te problemas de sincronismo conforme o tipo de acções que depois fores realizar na thread que te controla a interface.

O que sugiro é podes criar uma classe que estenda AsyncTask (http://developer.and.../AsyncTask.html), isto para realizares o procedimento que pretendes. Quanto à parte de "mexo nos objectos da interface como uma barra de progresso e alertboxes" podes criar uma outra, que irá também estender AsyncTask, que irás executar sempre que mexes nos objectos da interface que pretendes. No método onPostExecute da classe é onde poderás actualizar qualquer informação alterada, na thread principal.

Espero ter sido útil.
David