我正在尝试开发一个连续扫描蓝牙设备的应用程序,当它检测到设备时(我的设备每三分钟发布一次广告)将其scanRecord数据发送到网络服务(像蓝牙网关一样工作)。它第一次工作正常,但在将近30秒后。 wifi连接迷路了。我该如何解决这个问题。我的onResume代码:
@Override
public void onResume() {
super.onResume();
if(!mScanner.isScanning())
{
startScan();
}
invalidateOptionsMenu();
}
开始扫描:
private void startScan() {
final boolean mIsBluetoothOn = mBluetoothUtils.isBluetoothOn();
final boolean mIsBluetoothLePresent = mBluetoothUtils.isBluetoothLeSupported();
mDeviceStore.clear();
updateItemCount(0);
mLeDeviceListAdapter = new LeDeviceListAdapter(this, mDeviceStore.getDeviceCursor());
mList.setAdapter(mLeDeviceListAdapter);
mBluetoothUtils.askUserToEnableBluetoothIfNeeded();
if (mIsBluetoothOn && mIsBluetoothLePresent) {
mScanner.scanLeDevice(-1, true);
invalidateOptionsMenu();
}
}