0

我正在使用 Radius Networks AltBeacon 库并尝试利用 Android 的后台省电功能。

该文档指出,后台省电默认设置是每 5 分钟进行一次 30 秒扫描。我在 3 个不同的区域有 3 个信标。我刚刚测试了默认的省电设置,并在 11.01 检测到了我的第一个信标。

如果我理解正确,那么至少在 11.06 之前不会检测到其他任何东西,但我随后在 2 号信标范围内行走,并在 11.02 检测到,然后在 11.04 当我走在该范围内时检测到我的第三个信标。

谁能解释一下节电功能的工作原理?

我正在使用 Estimote 信标并在 Nexus 5 上进行测试。我用来设置的两行代码是:

private BackgroundPowerSaver backgroundPowerSaver;
backgroundPowerSaver = new BackgroundPowerSaver(this);

谢谢!

4

1 回答 1

0

beaconManager.getBetweenScanPeriod()如果有疑问,您可以通过调用并查看您是否获得 5 分钟默认值来检查库是否认为它处于后台模式。

您还可以通过查看此处了解有关库如何确定应用程序是否在后台的更多信息:

https://github.com/AltBeacon/android-beacon-library/blob/master/src/main/java/org/altbeacon/beacon/powersave/BackgroundPowerSaver.java

请注意,它会跟踪暂停和恢复的活动。它将后台模式定义为没有活动恢复时。

很高兴听到它现在对你有用!

于 2014-09-30T20:43:56.353 回答