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?
multithreading
Iniciado por
emanuelx
, Aug 24 2012 10:22
2 respostas a este tópico
#1
Mensagem publicada 24 August 2012 - 10:22
#2
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.
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.
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
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.
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