From 7315a0e41b9722f19c615a1956051bb44b195f2c Mon Sep 17 00:00:00 2001 From: alexviar Date: Sat, 18 Apr 2026 18:21:34 -0400 Subject: [PATCH] fix(android): ensure enable() promise waits for PoweredOn state before resolving --- android/src/main/java/com/bleplx/adapter/BleModule.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/src/main/java/com/bleplx/adapter/BleModule.java b/android/src/main/java/com/bleplx/adapter/BleModule.java index 44392b65..1e645fbf 100755 --- a/android/src/main/java/com/bleplx/adapter/BleModule.java +++ b/android/src/main/java/com/bleplx/adapter/BleModule.java @@ -1095,7 +1095,7 @@ private void changeAdapterState(final RxBleAdapterStateObservable.BleAdapterStat final SafeExecutor safeExecutor = new SafeExecutor<>(onSuccessCallback, onErrorCallback); final Disposable subscription = new RxBleAdapterStateObservable(context) - .takeUntil(actualAdapterState -> desiredAdapterState == actualAdapterState) + .filter(actualAdapterState -> desiredAdapterState == actualAdapterState) .firstOrError() .doOnDispose(() -> { safeExecutor.error(BleErrorUtils.cancelled());