Действие используется службой переднего плана.
BeaconManager используется в качестве переднего плана в этой службе.
Версия библиотеки - 2.16.2
Настройки следующие:
g_beaconManager = BeaconManager.getInstanceForApplication(this);
g_beaconManager.setForegroundBetweenScanPeriod(8000);
g_beaconManager.setForegroundScanPeriod(1100);
g_beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
g_beaconManager.bind(this);
g_region = new Region("iBeacon", null, null, null);
g_beaconManager.setRegionStatePersistenceEnabled(false);
g_beaconManager.setDebug(true);
Выполните следующие действия: ① Запустите службу
② didRangeBeaconsInRegion запущен и получена информация о маяке
power Выключение маяка
④ Через 9,9 секунды didRangeBeaconsInRegion запустил и подтвердил отсутствие информации о маяке
ON Включение маяка
⑥didRangeBeaconsInRegion сработало в больших количествах, и некоторые без информации маяка появляются. Менее чем за 9,9 секунд.
Журнал прилагается. введите описание изображения здесь
③ идет после 14: 36: 13.266.
⑤ идет после 14: 36: 22.332.
14: 36: 26.372 имеет проблему
SetForegroundBetweenScanPeriod (4000) не вызвал это.
Можете ли вы сказать мне, почему это происходит?
Это не произошло с SetForegroundBetweenScanPeriod (4000), когда Я проверил, но не могли бы вы сказать мне, если это могло случиться?