我的应用程序使用bluetooth
套接字与远程设备通信。
它连接和数据传输。
但是如果远程设备已经连接到其他设备,那么我的socket connect()会阻止UI并且无法恢复。它挂了,我必须强制停止应用程序再次使用它。
来自蓝牙API -
public void connect () Added in API level 5 Attempt to connect to a remote device.
此方法将阻止,直到建立连接或连接 失败。
如果此方法无异常返回,则此套接字现已连接。
所以我想知道可能存在这样一种情况,即连接既没有失败也没有连接但是在中间的时间足够长,这可能对用户的观点不利。
如何处理这种情况?
我考虑过计时器,但是还有什么比解决方法更好。