Thread em loop e AlertDialog

  • Respostas:0
Luciano D'Alessandre
  • Posts no fórum: 1

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 :D

— alterado em 27/11/2014, 16:34:14

Responder