Android 11断网环境下AltBeacon扫描延迟过高问题求助
Android 11断网下AltBeacon检测延迟问题
众所周知,扫描Beacon无需联网,因此我们预期AltBeacon的Android Beacon Library在设备联网或断网时的Beacon检测表现一致。但在Android 11设备上并非如此。
我们近期在应用中集成了Android Beacon Library,发现在Android 11设备(小米11测试)断网时,Beacon检测存在显著延迟。而在Android 12设备(小米12测试)上,无论是否联网,Beacon检测都能快速完成。
该延迟似乎由以下代码中声明的rangingObserver调用导致:
beaconManager.getRegionViewModel(region).rangedBeacons.observe(this, rangingObserver)
值得一提的是,同样基于Android Beacon Library开发的Beacon Scanner App也存在类似问题:在Android 11设备断网时,扫描列表的渲染存在显著延迟。
请问是否有人遇到过此问题,或有解决思路?烦请赐教。
(附Beacon Scanner App联网与断网状态截图)
复现步骤
- 使用Android 11设备
- 下载Beacon Scanner App
- 关闭设备所有网络连接(包括移动数据和Wi-Fi)
- 在区域内放置若干Beacon
- 启动Beacon Scanner App并开始扫描(重要:若此前已打开需先彻底关闭)
- 会发现应用正在扫描,但约1分钟甚至更久才显示结果
- 尝试在联网状态下启动应用,会发现检测瞬间完成
内容的提问来源于stack exchange,提问作者Gilu
相关产品推荐
相关产品推荐

