2017-05-07 102 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這種行爲並沒有複製確認...