收藏
回答

想请问一下蓝牙onBLECharacteristicValueChange接口多次注入没有销毁问题?

在小程序中我有page页面,我在A页面中注入蓝牙的onBLECharacteristicValueChange接口,然后跳转到其它page页面,在其它page页面做了操作之后跳转到Tab首页,这个时候A页面应该是被销毁的一个状态(注意:在A页面销毁的时候没有去调用蓝牙的offBLECharacteristicValueChange接口

但是此时我在多次进入page A页面,按理应该多次注入蓝牙onBLECharacteristicValueChange接口回调,导致返回多次重复监听的蓝牙值。在控制台中发现反而没有返回多次重复值,只正常回调一次蓝牙接收的值。这是因为“回调函数是由底层的蓝牙模块维护的,而不是由页面的生命周期管理的吗?多次注入相同的方法,注册的回调函数并不会自动叠加重复注册,只保留最新注册的回调,并覆盖之前注册的回调吗?

希望有大神可以帮忙解答一下这个问题呢,感恩~

回答关注问题邀请回答
收藏
登录 后发表内容