【发布时间】:2018-11-14 12:58:09
【问题描述】:
我有一个最低 SDK 19 的 android 应用,看看我的场景:
- 点击按钮;
- BLE 扫描回调扫描 BLE 设备,如果找到特定设备(我有特殊的 MAC 地址,发送给我; 3.返回的对象有 ScannedBleDevice 类型,我得到它并运行 mGattCallback.connect(...);
- 我完美连接到设备,onConnectionStateChanged 等于 SUCCESS;
- 我写了一个特征然后读另一个;
- 我根据从 ble 设备接收到的数据更新 Room 数据库表;
- 活动视图上的图像视图和文本视图同时更新,因为我在房间数据表上使用 livedata 类型;
- 就在更新视图之后,我与 BLE 设备断开连接,而没有收到任何 onConnectionStateChange 回调。
为什么?我不知道。请帮我... 我在这些链接中找到了一些东西,但不是我想要的:
Android: Catching BLE Connection Fails/Disconnects?
Android - BLE connection parameter and Storing BLE sensor data in SQLite Database
【问题讨论】:
标签: android bluetooth-lowenergy android-view android-room