Я использую библиотеку 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);
спасибо!
Хорошо, похоже, сейчас работает, как я ожидал, каждые пять минут. Раньше я использовал более старую версию библиотеки. Теперь у меня есть последняя. Кроме того, возможно, я открывал приложение на переднем плане, перед которым, как я подозреваю, могло произойти сканирование. Во всяком случае, теперь, похоже, он работает на 5-минутном цикле. –