MultiThreading con Bluetooth

  • Respuestas:0
Julián Barrionuevo
  • Posts del Foro: 1

23 dic. 2014 0:38:16 vía Web

Hola, que tal? Estoy intentando realizar una app que recibe y envia cadenas de texto mediante bluetooth.
Para recibir una cadena con los valores que necesito, es necesario que envie una instrucción al dispositivo.

Para mantener actualizada la UI, debo pedir ciertos valores.

He probado de todo, Handlers con postexecute, Timers, SchedulePoolExecutors, pero sin tener exito.

Lo que tengo por ahora realizado, es un Thread que recibe los bytes, y necesito hacer otro thread que envie las cadenas de textos con ciertos intervalos.

Como lo puedo lograr?

Con el código que utilizo, el loop se ejecuta solo una vez si envio instrucciones de escritura, si hago un "log", se ejecuta correctamente.

private class ClassTimer extends Thread {
    public void run(){
        while (true) {
            Log.e(TAG, "PRUEBA DE BUCLE");
            Escribir(A);
        }
    }
}


            while(true){
            try {
                for (int i=0;i<4;i++) {
                    availableBytes = mmInStream.available();
                    if(availableBytes>5) {
                        byte[] buffer = new byte[availableBytes];
                        bytes = mmInStream.read(buffer);
                        MensajeNuevo(buffer,bytes);
                    }

                }


        public void write(byte[] bytes) {
        try {
            mmOutStream.write(bytes);
            String S = new String(bytes);
            Log.i("ESCRIBE","ESCRIBE "+S);
        } catch (Exception e) { }
    }

Desde ya muchas gracias.

Isabel V.

Contestar