【发布时间】:2026-02-15 10:35:01
【问题描述】:
我正在开发一个与自定义蓝牙设备通信的 Android 应用。在调用BluetoothGatt.Disconnect() 之后,我看到调用了OnConnectionStateChange 回调,并且新状态是Disconnected,但是,在发生这种情况和设备本身实际断开连接之间似乎存在延迟。例如,如果我使用已连接的设备调用 BluetoothManager.GetConnectionState(...),它仍会返回 Connected。有时在GetConnectionState 返回Disconnected 之前需要几个秒。这是正常的吗?我是否有可能在我的应用程序中做错了可能导致这种情况的事情?例如与非 UI 踏板断开连接,或类似的东西?或者,物理蓝牙设备本身是否有可能没有正确处理断开连接,并且可能没有及时完成断开连接事件?
【问题讨论】:
标签: android bluetooth-lowenergy bluetooth-gatt