我使用android信标库执行以下操作:
我以快速的速度打开和关闭。断断续续,等等8-9次.
然而,信标在大约10秒内失去了信号,然后信号又开始接收。
此外,我尝试了一个Android函数"lescan",这导致了同样的情况。
有人知道为什么会这样吗?
我的测试设备是:
发布于 2018-09-04 12:28:00
很难准确地说出你看到的是什么,没有看到准确的代码来再现,但是快速打开和关闭扫描并不一定是所有设备上的问题。
默认情况下,Android灯塔库使用1100 ms的前景扫描周期和0ms之间的扫描周期,因此它在10秒钟内有效地打开和关闭扫描9次--类似于您所描述的。
在三星设备或华为P9上正常使用库时,我从未注意到这些症状,所以在您的测试用例中,一定是其他什么东西触发了这种行为。
编辑:发布的代码表明活动本身是快速启动和停止的,而且由于它在启动和停止时绑定和解除绑定到beaconManager,所以它还启动和停止了用于扫描信标的beaconManager服务。这些都是重量级的数据结构,它们不是设计用来快速启动和停止的。简单回答:不这么做。如果您真的需要快速启动和停止您的活动,请绑定到活动生命周期之外的beaconManager,可能只有一个在自定义安卓应用程序类的onCreate方法中的应用程序启动时绑定。
https://stackoverflow.com/questions/52138917
复制相似问题