2017-05-07 13 views
1

altbeaconのアンドロイドビーコンライブラリを使用してフォアグラウンドでスキャンします。私はOnCreate関数android-beacon-library(altbeacon)を使用してスキャンビーコンを正しく停止する方法

にbeaconManager.bind(この)

を入れて、

beaconManager.unBind(この)onDestroy上の()

を置くが、ときに私私が見たlogcatを確認してください

E/BeaconService: onDestroy()

私はそれがスキャン処理を停止する考えが、不思議なことには、依然として、この複数の受信: `

D/BluetoothLeScanner:onScanResult() - ScanResult {mDevice = D2:10:95: 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バージョンのライブラリで導入された新しいバグだと思われます。このバージョン以降、スキャンサイクルビヘイビアが変更され、1スキャンにつき複数のビーコンを検出することをサポートするデバイスで、サイクルの最後にスキャンを停止しないように変更されました。これにより、電力節約とパケット検出の信頼性の向上がもたらされます。しかし、今それについて考えてみると、私はそれがあなたが描いている症状を正確に引き起こすと思います。

チャンスがある場合は、バージョン2.9をターゲットにすると問題がなくなることを確認してください。確認されたら、バグレポートを開いて修正を行います。

+0

を再現しませんでした提案の修正はここにあります:https://github.com/AltBeacon/android- beacon-library/pull/507は、2.10.1のリリースで予定されています。 – davidgyoung

0

はいデビッド・Iアンドロイド・ビーコン・ライブラリーのバージョン2.9.2に、この動作を利用しながら確認することができます...

関連する問題