两台设备之间的Android蓝牙连接以编程方式失败

时间:2016-08-01 13:01:04

标签: android sockets bluetooth android-bluetooth

我正在尝试通过蓝牙连接设备。当我点击搜索按钮时,一切都很好。此外,当我从“检测到的设备”列表中单击设备时,它们也会正确配对。但是,当我从配对设备列表中单击所需设备进行连接时,首先连接但是在约5秒后它们断开连接并保持配对。此外,套接字关闭......这就是我得到的: enter image description here

代码是: here

1 个答案:

答案 0 :(得分:0)

  

首先连接但是在约5秒后它们断开连接   保持配对。

如果您的设备是蓝牙低功耗设备,那么它就是蓝牙LE所设计的。与传统蓝牙不同,蓝牙LE可在很短的时间内保持连接。数据交换完成后,当前连接立即结束。下次有数据交换时,将再次建立连接。

如果问题不是由蓝牙设计引起的,那么它应该由您的代码本身引起。 在您的帖子中,我们可以看到:

  

应用程序可能在其主线程上做了太多工作。

这意味着您的代码需要很长时间才能处理并且因为它而跳过了框架,这可能是因为您在应用程序或数据库访问的核心进行了一些繁重的处理或导致其他任何导致停止一段时间的线程。

如何解决?

最好的方法是进行所有处理,无论与主UI线程分开的线程有多小或多大。 全面的解释是here