我在android中使用ble。我可以成功地进行读写操作。我希望连续读取延迟1或2秒。但是当这个连续读取操作正在进行时,我无法很好地执行写入操作。什么是解决方案?我的阅读功能是
@Override
public void onCharacteristicRead(BluetoothGatt gatt, //Read function
BluetoothGattCharacteristic characteristic, int status) {
if (status == BluetoothGatt.GATT_SUCCESS)
if (BleUuid.UPDATE_TIME
.equalsIgnoreCase(characteristic.getUuid().toString())) {
name2 = characteristic.getStringValue(0);
runOnUiThread(new Runnable() {
@Override
public void run() {
dose2.setText(String.valueOf(name2));
}
});
try {
Thread.sleep(1000);
mConnGatt.readCharacteristic(characteristic);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}