蓝牙相关,因此就不放片段了。
由于业务关系,需要用到两套第三方厂商提供的 sdk,在多次连接不同厂商的设备时发现,监听特征值改变的回调函数会混淆。
例如:
第一次连接的A厂商设备,A厂商的 sdk 监听了 onBLECharacteristicValueChange;
断开后(closeAdpater),第二次连接B厂商设备,B厂商的 sdk 再次监听 onBLECharacteristicValueChange,但会触发A厂商的回调方法。
目前已经解决,统一由开发者只调用一次 onBLECharacteristicValueChange,再根据厂商分配回调方法。
在这里提出下,重复调用 onBLECharacteristicValueChange 导致的问题,望官方完善,越做越好