Luciano D'Alessandre
- Posts no fórum: 1
27/11/2014, 16:33:06 via Web
27/11/2014 16:33:06 via Web
Olá a todos, sou novo no forum, e estou com duvidas na criação de threads e mensagens.
Bom, tenho um sistema que necessita requisitar informações de um servidor a todos momento, e quando consigo uma determiada informação um AlertDialog é mostrado. Essa parte de pesquisa e tratamento com o servidor já esta feita. Porem, quando tento fazer a thread rodar infinitamete até o processo morrer ( usando um while(true) ) não consigo vizualizar as mensagens e a aplicação processa até travar sem mostrar nada na tela.
Gostaria de alguma sugestão
Classe da Thread
package com.luciano;
import android.R;
import android.app.AlertDialog;
public class ReaderThread extends Thread {
AlertDialog mensagem;
Boolean dis = false;
public ObdReaderThread(AlertDialog alerta) {
mensagem = alerta;
}
public void dismiss() {
dis = true;
}
public void run() {
while (!dis) {
try {
//ler dados servidor e retornar mensagens - não importante
mensagem.setMessage("teste");
mensagem.show();
sleep(100);
} catch (InterruptedException e) {
}
}
}
}
Trecho onde chamo a Thread
ProgressDialog alerta = new ProgressDialog(ReaderMainActivity.this);
ReaderThread thread = new ReaderThread(alerta);
thread.start();
Desde já agradeço
— alterado em 27/11/2014, 16:34:14
Conteúdo editorial recomendado
Com o seu consentimento, o conteúdo externo é carregado aqui.
Ao clicar no botão acima, concorda que o conteúdo externo poderá ser-lhe exibido. Os dados pessoais podem ser transmitidos a fornecedores terceiros no processo. Pode encontrar mais informações sobre isto no nosso Política de Privacidade.