【发布时间】:2018-09-10 18:00:15
【问题描述】:
我有一个包含多条数据的数组,需要写入同一个特征,但我想在整个过程完成时得到通知。
我可以通过如下循环遍历我的数组来完成写入:
byte[][] dataArray = getDataArray();
for (byte[] values: dataArray) {
rxBleConnection.writeCharacteristic(CHARACTERISTIC_UUID, values)
.subscribe(bytes -> {
// here I am notified after each individual write
}, throwable -> {
// handle error per write
});
}
但是,这种方法很慢,我无法检测到整个写入过程何时完成。有没有办法以某种方式将写入组合在一起,以便我可以监听整个写入事务的完成?
我不能使用Observable.merge,因为dataArray 可能具有可变大小和超过9 个元素。
【问题讨论】:
标签: android rx-android rxandroidble