微信小程序低功耗蓝牙开发那些坑(七)

前言

用的好好的,突然又一天,线上各种问题,而且莫名其妙.没有具体的表现,我一查日志,发现有些操作被循环执行了n次,可我没有写循环,他是如何执行的呢? 最后通过各种定位,发现问题

部分手机在停止蓝牙扫描以后,还会继续扫描几秒钟,

因为这边蓝牙做了些特殊处理,就是蓝牙广播的唯一标识是待了状态的.因为状态可能不一样,所以,就算设置了同一个设备只搜索一次,也会有出现同一个设备出现多次的问题.
蓝牙的操作都是异步的,当设备被搜索到以后,我立即停止了搜索,并开始进行蓝牙状态修改操作.结果某些手机在停止所搜以后,还能继续搜索,等我修改了设备状态以后,他还在搜索,并重新执行了第一次搜索成功后要执行的代码.这导致我的整个流程都乱了.

解决的办法

当获取到唯一标识以后,立即放入全局变量,等停止后出现第二次进入的时候,先判断全局变量是否为空,如果不为空,就不继续执行,

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Guide to BluetoothSecurity原文 本出版物可免费从以下网址获得:https://doi.o...
    公子小水阅读 8,695评论 0 6
  • 这个模块做了2周,找了很多资料文档,看示例看别人的demo,最后发现其实还是得靠自己,不吐槽了,开正文。我实现的小...
    极乐叔阅读 13,786评论 5 14
  • 导语 蓝牙在日常生活中广泛使用的一项技术,小程序给了我们前端工程师一个控制蓝牙的方法,带上你的设备,来看看怎么控制...
    小李不小阅读 9,639评论 5 12
  • 最近项目使用蓝牙,之前并没有接触,还是发现了很多坑,查阅了很多资料,说的迷迷糊糊,今天特查看官方文档。 说下遇到的...
    King9527阅读 1,907评论 0 1
  • 前言 最近在做Android蓝牙这部分内容,所以查阅了很多相关资料,在此总结一下。 基本概念 Bluetooth是...
    猫疏阅读 15,095评论 7 113

友情链接更多精彩内容