2017-05-07 97 views
1

使用来自altbeacon的android-beacon-library在前台扫描。我把如何使用android-beacon-library(altbeacon)正确地停止扫描信标

beaconManager.bind(本)上的OnCreate

,并把

beaconManager.unBind(本)上的onDestroy()

,但是当我检查我看到的logcat

E/BeaconService: onDestroy()

我认为这停止扫描过程,但是这很奇怪它仍然接收多个:`

d/BluetoothLeScanner:onScanResult() - ScanResult {mDevice = D2:95:10: F1:2A:AF,mScanRecord = ScanRecord [mAdvertiseFlags = 6,mServiceUuids = null, mManufacturerSpecificData = {76 = [2,21,-3,-91,6,-109,-92,-30,79, -79,-81,-49,-58,-21,7,100,120,37,39,27,39,27,-59]},mServiceData = {00005242-0000-1000-8000-00805f9b34fb = [ 65,99,-46,-107, 16,-15,42 -81]},mTxPowerLevel = -2147483648,mDeviceName = neartalk], mRssi = -59,mTimestampNanos = 120278331850532}`

我的问题是如何正确地停止扫描信标? ??

回答

0

我怀疑这是在库的2.10版本中引入的一个新bug。从该版本开始,在支持每次扫描检测多个信标的设备上,扫描周期行为已更改为在周期结束时不停止扫描。这增加了节电和数据包检测的可靠性优势。但现在想一想,我认为这种改变会引起你描述的症状。

如果您有机会,请确认问题是否会消失,如果您的目标是2.9版。如果确认,我会打开一个错误报告并进行修复。

+0

拟议的解决办法是在这里:https://github.com/AltBeacon/android- Beacon-library/pull/507,计划用于2.10.1版本。 – davidgyoung

0

是大卫,我可以同时使用Android的信标库版本2.9.2这种行为并没有复制确认...