连接蓝牙设备后,正常监听特征值变化。
接着,退出连接,执行uni.closeBluetoothAdapter(OBJECT)方法。
然后重新连接设备,再次监听。
此时的监听的反馈会触发两次。(重复上述操作会触发+1)
- 发布:2020-07-02 16:29
- 更新:2020-09-07 09:20
- 阅读:1792
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10
HBuilderX类型: 正式
HBuilderX版本号: 2.7.14
手机系统: Android
手机系统版本号: Android 10
手机厂商: 三星
手机机型: GalaxyS9
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
关闭蓝牙后,应该释放资源。
再次监听,应该只触发一次反馈
关闭蓝牙后,应该释放资源。
再次监听,应该只触发一次反馈
实际结果:
关闭蓝牙后,未释放监听资源。
再次监听,触发了多次反馈
关闭蓝牙后,未释放监听资源。
再次监听,触发了多次反馈
bug描述:
连接蓝牙设备后,正常监听特征值变化。
接着,退出连接,执行uni.closeBluetoothAdapter(OBJECT)方法。
然后重新连接设备,再次监听。
此时的监听的反馈会触发两次。(重复上述操作会触发+1)
小E
已经搞定,回调方法只创建调用一次,就能解决多次触发的bug
2020-09-08 14:28
谭小谭
请问详细操作是怎么样的啊
2020-12-11 09:38
小E
回复 谭小谭: 就是app在运行期间,只监听一次,不取消监听。把监听方法放在初始化里,这样就保证了只允许调用一次监听方法
2021-04-15 15:22