2014-09-30 24 views
0

我正在使用Radius Networks的AltBeacon庫並試圖利用Android的背景省電功能。Radius Networks AltBeacon背景省電選項

該文檔指出背景省電默認值是每5分鐘進行一次30秒的掃描。我在3個不同的地區有3個燈塔。我剛測試了默認的電池節能設置,並在11.01檢測到了我的第一個信號燈。

如果我正確地理解了東西,直到至少11.06才能檢測到其他東西,然後我在2號信標範圍內行走,在11.02檢測到這個信號,然後在11.04檢測到我第三個信標檢測到了那個範圍。

任何人都可以解釋更多關於節能功能的工作原理嗎?

我使用Estimote信標和測試在Nexus 5,我的兩行代碼我使用此設置是:

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

的感謝!

+0

好吧,它現在似乎正在工作,正如我所期望的那樣,即每隔5分鐘。我之前使用過舊版本的庫。現在我有最新的一個。此外,我可能在前臺打開了應用程序,然後我懷疑可能導致掃描發生。無論如何,現在它似乎正在工作5分鐘的週期。 – 2014-09-30 13:46:44

回答

0

如果有疑問,可以通過調用beaconManager.getBetweenScanPeriod()並查看是否獲得5分鐘默認值來檢查庫是否認爲它處於後臺模式。

您也可以更多地瞭解圖書館如何確定該應用程序在後臺看這裏:

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

注意,它跟蹤活動暫停和恢復。它將背景模式定義爲沒有活動恢復時。

很高興聽到它現在爲您工作!