o***@lfwellness.com
o***@lfwellness.com
  • 发布:2020-07-02 16:29
  • 更新:2020-09-07 09:20
  • 阅读:1792

【报Bug】uniapp在app端的蓝牙特征值变化监听关闭蓝牙后未释放,导致多次触发

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10

HBuilderX类型: 正式

HBuilderX版本号: 2.7.14

手机系统: Android

手机系统版本号: Android 10

手机厂商: 三星

手机机型: GalaxyS9

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

连接蓝牙设备后,正常监听特征值变化。
接着,退出连接,执行uni.closeBluetoothAdapter(OBJECT)方法。
然后重新连接设备,再次监听。
此时的监听的反馈会触发两次。(重复上述操作会触发+1)

预期结果:

关闭蓝牙后,应该释放资源。
再次监听,应该只触发一次反馈

实际结果:

关闭蓝牙后,未释放监听资源。
再次监听,触发了多次反馈

bug描述:

连接蓝牙设备后,正常监听特征值变化。
接着,退出连接,执行uni.closeBluetoothAdapter(OBJECT)方法。
然后重新连接设备,再次监听。
此时的监听的反馈会触发两次。(重复上述操作会触发+1)

2020-07-02 16:29 负责人:无 分享
已邀请:
小E

小E

同样遇到了,请问你怎么解决这个多次触发回调问题的?

  • 小E

    已经搞定,回调方法只创建调用一次,就能解决多次触发的bug

    2020-09-08 14:28

  • 谭小谭

    请问详细操作是怎么样的啊

    2020-12-11 09:38

  • 小E

    回复 谭小谭: 就是app在运行期间,只监听一次,不取消监听。把监听方法放在初始化里,这样就保证了只允许调用一次监听方法

    2021-04-15 15:22

该问题目前已经被锁定, 无法添加新回复