我遇到了一个罕见的情况,即我尝试将BluetoothSocket连接到服务器,但connect方法却无法返回。这是我的代码:
device = _adapter.getRemoteDevice(_address);
socket = device.createInsecureRfcommSocketToServiceRecord(_uuid);
_adapter.cancelDiscovery();
socket.connect();
这是在AsyncTask中运行的,任务永远不会结束,因为连接被永远阻塞...这也导致无法重新连接到服务器(我还没弄清楚是否完全不能使用BT,还是只不能使用相同的目标地址和UUID重新连接)。有没有一种方法可以使用超时进行连接?