Android BluetoothSocket.connect()返回,但是相反的Accept()调用没有

时间:2011-11-11 18:12:57

标签: android bluetooth

我正在努力让Android蓝牙API工作,我遇到了一个奇怪的问题。我有一个设备(Samsung Nexus S)作为客户端,调用socket.connect(),另一个设备(也是Samsung Nexus S)调用serverSocket.accept()(在进行设备发现后,使用createInsecureRfcommSocketToServiceRecord和listenInsecure创建套接字。 ..)。

我在connect()之后放了调试语句,我可以看到connect()成功返回(因为如果不是则会抛出异常)。但是,另一端的accept()调用只是阻塞,最终超时。

任何可能导致此问题的想法?据我所知,套接字正在连接,但我的进程没有得到通知。

更新:

该错误的表现有点神秘,但我很确定我处理错误的线程,这无论如何阻止线程运行accept()解锁。

0 个答案:

没有答案