У меня возникла редкая ситуация, когда я пытаюсь подключить BluetoothSocket к серверу, а метод подключения просто не возвращается.Вот мой код:
device = _adapter.getRemoteDevice(_address);
socket = device.createInsecureRfcommSocketToServiceRecord(_uuid);
_adapter.cancelDiscovery();
socket.connect();
Это выполняется в AsyncTask, и задача никогда не завершается, так как подключение заблокировано навсегда ... это также предотвращает повторное подключение к серверу (я еще не выяснил,не может использовать BT полностью или просто не может восстановить соединение, используя тот же целевой адрес и UUID).Есть ли способ сделать соединение с таймаутом?