Bluetooth 只能重新启动蓝牙连接有限次

Bluetooth 只能重新启动蓝牙连接有限次,bluetooth,Bluetooth,我有一个应用程序(活动和服务),它可以与单独的设备建立连接,并通过spp蓝牙从中提取数据 它需要每天做一次 但是,手机(服务器)与设备(客户端)重新建立连接的次数似乎有限制 在LogCat中,我看到以下错误: BluetoothEventLoop.ccp onCreateDeviceResult:D.总线错误:org.freedesktop.DBus.error.limitsexceed(已达到每个连接的最大挂起回复数) onCreateDeviceResult的Bluetooth事件循环结果:

我有一个应用程序(活动和服务),它可以与单独的设备建立连接,并通过spp蓝牙从中提取数据

它需要每天做一次

但是,手机(服务器)与设备(客户端)重新建立连接的次数似乎有限制

在LogCat中,我看到以下错误: BluetoothEventLoop.ccp

onCreateDeviceResult:D.总线错误:org.freedesktop.DBus.error.limitsexceed(已达到每个连接的最大挂起回复数)

onCreateDeviceResult的Bluetooth事件循环结果:-1

我正在考虑以编程方式重新启动手机,但不想这样做

你知道如何克服这个问题吗

理想情况下,手机将作为一个集线器运行数周,并永久连接到电源。
我正在运行Android 2.3.7。

您是否使用此方法在连接线程中创建套接字

tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
我在2.3.6上有相同的错误,并使用反射方法修复了它。我将上述代码替换为:

Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);
我使用了与另一个问题相同的解决方案: