android - Marshmallow 上的 Beacon 库背景扫描问题
问题描述
我正在使用 android 信标库进行信标扫描。我的 android 设备正在运行 Android 6(三星 Galaxy S5)。
在后台模式下,应用程序在 5 秒内未检测到信标。(没有得到扫描结果回调)。然后它将工作 11 秒(每个新的扫描周期)并再次停止 5 秒。
注意:对于 Android 8 和 9,它可以正常工作。
这些是我用于扫描的参数。
setBackgroundBetweenScanPeriod(1100l);
setBackgroundScanPeriod(11000l);
根据日志,我观察到scheduleScanCycleStop()
只调用 5 秒间隔(每秒)。
通过修改setBackgroundScanPeriod
,1100
然后它的工作正常。是否可以使用更大的 BackgroundScanPeriod 值实现相同的行为?
谁能解释我做错了什么?
谢谢
解决方案
推荐阅读
- html - 如何优化我的 html 以进行移动网络搜索
- tomcat - Netbeans 未部署我的 Web 应用程序
- c# - 如何调试 ProtectKeysWithAzureKeyVault?
- sql - 编译语句时出错:失败:ParseException 行 4:0 无法识别 select 子句中 '(' 'select' 'applicationprofileid' 附近的输入
- r - 将列中的值替换为向量值
- java - 如何在 vscode 中将匿名类转换为 lambda 表达式,反之亦然?
- c# - 如何解决服务层内部的循环依赖
- swift - 如何设置画布预览语言?
- embedded - 如何在 2 个 Stm32 之间建立 UART 通信并产生 PWM 信号
- sql-server - 如何使用条件/where 子句修改 xml 变量