Java 断开蓝牙设备后onConnectionStateChange之前的长延迟

Java 断开蓝牙设备后onConnectionStateChange之前的长延迟,java,android,ios,bluetooth,Java,Android,Ios,Bluetooth,在iOS中,我可以检测设备何时被断开或关闭。当my Bluetooth LE设备第二次关闭时,将在毫秒内调用委托方法bledidisconnect 在Android上(至少在我的Galaxy S4上)BluetoothGattCallback的onConnectionStateChange有时会在15秒后调用,如果有的话 我的一个策略是读取RSSI并将差/低/不存在的信号解释为断开连接的设备。不幸的是,在设备被识别为断开连接之前,最后的RSSI值会不断重复 我的主要问题是这是否正常?这是我的手机

在iOS中,我可以检测设备何时被断开或关闭。当my Bluetooth LE设备第二次关闭时,将在毫秒内调用委托方法
bledidisconnect

在Android上(至少在我的Galaxy S4上)
BluetoothGattCallback
onConnectionStateChange
有时会在15秒后调用,如果有的话

我的一个策略是读取RSSI并将差/低/不存在的信号解释为断开连接的设备。不幸的是,在设备被识别为断开连接之前,最后的RSSI值会不断重复


我的主要问题是这是否正常?这是我的手机特有的吗?有解决办法吗?关于这个问题,我找不到太多,如果有任何帮助,我将不胜感激。

我在Android上也注意到了这一点。每当接收器断开连接时,发送断开连接通知需要5到15秒,有时根本不发送。我一直在寻找一种方法,在设备断开连接后立即发送,但还没有找到任何运气。你们找到原因了吗?还是一个解决方案?有解决方案吗