2014-09-30 2 views
0

Я использую библиотеку AltBeacon Radius Networks и пытаюсь использовать функцию энергосбережения для Android.Radius Networks Функция экономии энергии фона AltBeacon

В документации указывается, что значения по умолчанию для экономии энергии по умолчанию предназначены для сканирования в течение 30 секунд каждые 5 минут. У меня 3 маяка в 3 отдельных регионах. Я только что проверил настройки батареи по умолчанию и обнаружил свой первый маяк в 11.01.

Если я правильно понимаю вещи, тогда ничего не следует обнаруживать до тех пор, пока по крайней мере 11.06, но я тогда прошел в пределах диапазона маяка №2, и это было обнаружено в 11.02, а затем в 11.04 мой третий маяк был обнаружен, когда я шел внутрь диапазон этого.

Может ли кто-нибудь объяснить немного больше о том, как работает функция энергосбережения?

Я использую Estimote маяки и тестирование на Nexus 5. Мои две строки кода, я использую, чтобы установить это, являются:

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

спасибо!

+0

Хорошо, похоже, сейчас работает, как я ожидал, каждые пять минут. Раньше я использовал более старую версию библиотеки. Теперь у меня есть последняя. Кроме того, возможно, я открывал приложение на переднем плане, перед которым, как я подозреваю, могло произойти сканирование. Во всяком случае, теперь, похоже, он работает на 5-минутном цикле. –

ответ

0

Если у вас есть сомнения, проверьте, нравится ли библиотека в фоновом режиме, позвонив по телефону beaconManager.getBetweenScanPeriod() и посмотрев, если вы получили 5-минутный по умолчанию.

Вы также можете узнать больше о том, как библиотека определяет, будет ли приложение в фоновом режиме, глядя здесь:

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

Обратите внимание, что он отслеживает действия приостановки и возобновления. Он определяет фоновый режим, как когда никакие действия не возобновляются.

Рад слышать, что он работает на вас сейчас!