我正在努力让Android蓝牙API工作,我遇到了一个奇怪的问题。我有一个设备(Samsung Nexus S)作为客户端,调用socket.connect(),另一个设备(也是Samsung Nexus S)调用serverSocket.accept()(在进行设备发现后,使用createInsecureRfcommSocketToServiceRecord和listenInsecure创建套接字。 ..)。
我在connect()之后放了调试语句,我可以看到connect()成功返回(因为如果不是则会抛出异常)。但是,另一端的accept()调用只是阻塞,最终超时。
任何可能导致此问题的想法?据我所知,套接字正在连接,但我的进程没有得到通知。
更新:
该错误的表现有点神秘,但我很确定我处理错误的线程,这无论如何阻止线程运行accept()解锁。