我正在使用Android Beacon Library进行信标检测。
我将应用程序配置为在扫描周期为22秒之间具有背景。经过几个小时的测试,我观察到扫描不会每22秒发生一次。有时最多10分钟没有扫描。我可以看到蓝牙扫描不一致。可能是什么原因?
关闭优化(打盹模式)会有帮助吗? 感谢
答案 0 :(得分:1)
如果没有看到设置代码或日志结果,很难确定导致这种情况的原因。您可以在此博客文章中阅读有关Doze如何影响扫描的更多信息:
http://www.davidgyoungtech.com/2015/09/29/is-your-beacon-app-ready-for-android-6
由于编写了Android 7,因此Doze中添加了新的更改,如下所述:https://developer.android.com/about/versions/nougat/android-7.0-changes.html
那些较新的Android 7更改不会影响Android Beacon Library安排定期扫描的方式,尽管它们确实会影响使用AlarmManager来保持应用程序在由于内存不足或某些内容而被操作系统杀死时保持活动状态其他条件。但这通常不应在打盹模式下触发。
所描述的内容也可能是由制造商将第三方电池节电操作系统增强功能放入自定义ROM中引起的。