我为我的项目使用alt信标库,但我在获取信标时遇到了很大的问题。在第一次,该方法检测1或2个信标,并且在没有检测到任何信标之后。信标很好发布(我已经用LOCATE APP检查过了)。我也取消了wifi。我已经在stackoverflow中阅读了一些解决方案,但任何事情都不利于我的问题。
获取信标的代码是:
@Override
public void onBeaconServiceConnect() {
try {
beaconManager.startRangingBeaconsInRegion(new Region("myRangingUniqueId", null, null, null));
} catch (RemoteException e) {
e.printStackTrace();
}
beaconManager.addRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(Collection<Beacon> collection, Region region) {
for (Beacon oneBeacon : collection) {
toProcessBeacon(oneBeacon);
}
}
});
}
第一次(1或2个信标)拘留是好的,但是在不好之后。
日志是下一个:
01-03 16:44:53.531 D/BluetoothLeScanner: onScanResult() - ScanResult{mDevice=73:64:DC:CC:28:89, mScanRecord=ScanRecord [mAdvertiseFlags=-1, mServiceUuids=null, mManufacturerSpecificData={280=[-66, -84, -8, -49, -59, 97, 8, -28, 120, 120, 120, 120, 120, 127, 127, 127, 127, 127, 0, 1, 0, 0, -56, 0]}, mServiceData={}, mTxPowerLevel=-2147483648, mDeviceName=null], mRssi=-35, mTimestampNanos=2335797686443}
01-03 16:44:54.546 D/ScanRecord: parseFromBytes
01-03 16:44:54.551 D/ScanRecord: first manudata for manu ID**strong text**
pd:我的手机是SAMSUNG GALAXY ALPHA和LG MOTO E,均为5.0.2 Android版本
非常感谢!!
答案 0 :(得分:0)
问题出在下一个:
@davidyoung告诉我哪个问题可能是Android生命周期。他是对的。在程序中是一个无限循环。谢谢你@davidyoung。