我正在使用android beacon库进行信标扫描。而且我的android设备正在运行Android 6(Samsung Galaxy S5)。
在后台模式下,该应用5秒钟未检测到信标。 (未获取扫描结果回调)。然后它将工作11秒钟(每个新的扫描周期),然后再次停止5秒钟。
注意:对于Android 8和9,它可以正常工作。
这些是我用于扫描的参数。
setBackgroundBetweenScanPeriod(1100l);
setBackgroundScanPeriod(11000l);
根据日志,我观察到scheduleScanCycleStop()
仅调用了5秒间隔(每秒)。
通过将setBackgroundScanPeriod
修改为1100
,然后可以正常工作。较大的BackgroundScanPeriod值是否可以实现相同的行为?
谁能解释我做错了什么地方?
谢谢