java.io.IOException: error de lectura, el socket puede cerrarse o tiempo de espera, lea ret: -1 en la versión de Android 5.0.1 Lollipop

Estoy haciendo una conexión de socket Bluetooth al dispositivo Bluetooth y quiero leer los bytes del dispositivo.

He establecido la conexión correctamente:

 try {
         Method m = mmDevice.getClass().getMethod("createRfcommSocket", new Class[] { int.class });
          temp = (BluetoothSocket) m.invoke(mmDevice, 1);
 } catch (Exception e) {
 }

Estoy leyendo bytes correctamente desde el dispositivo Bluetooth.

Estoy recibiendo la excepción:

java.io.IOException: error de lectura, el socket puede cerrarse o tiempo de espera, leer ret: -1

Debido a esto, la conexión se interrumpe y la comunicación también termina entre mi dispositivo y el dispositivo Bluetooth.

Este problema viene especialmente en Android 5.0.1 Lollipop

¿Alguien puede tener una solución?

Respuestas a la pregunta(4)

Su respuesta a la pregunta