From 7542de8242951bd8a6f9cacf6983f536a2374d16 Mon Sep 17 00:00:00 2001 From: Rohit Sangwan Date: Thu, 5 Dec 2024 12:55:49 +0530 Subject: [PATCH] Fix android cleanup after disconnection (#106) --- .../kotlin/com/navideck/universal_ble/UniversalBlePlugin.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/android/src/main/kotlin/com/navideck/universal_ble/UniversalBlePlugin.kt b/android/src/main/kotlin/com/navideck/universal_ble/UniversalBlePlugin.kt index 7688129..eb76716 100644 --- a/android/src/main/kotlin/com/navideck/universal_ble/UniversalBlePlugin.kt +++ b/android/src/main/kotlin/com/navideck/universal_ble/UniversalBlePlugin.kt @@ -715,6 +715,8 @@ class UniversalBlePlugin : UniversalBlePlatformChannel, BluetoothGattCallback(), private fun cleanConnection(gatt: BluetoothGatt) { knownGatts.remove(gatt) gatt.disconnect() + gatt.close() + readResultFutureList.removeAll { if (it.deviceId == gatt.device.address) { it.result(Result.failure(DeviceDisconnectedError))