From 6ca49733b486724ac637b8059b377618deb2b542 Mon Sep 17 00:00:00 2001 From: junebeans Date: Wed, 28 May 2025 21:52:23 -0500 Subject: [PATCH] Fixes issue where gatt is not closed before the next 'connectGatt' is being called resulting resources allocated for gatt is not released until the application is stopped/killed --- .../main/java/no/nordicsemi/android/ble/BleManagerHandler.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ble/src/main/java/no/nordicsemi/android/ble/BleManagerHandler.java b/ble/src/main/java/no/nordicsemi/android/ble/BleManagerHandler.java index af8872f4..51e1b269 100644 --- a/ble/src/main/java/no/nordicsemi/android/ble/BleManagerHandler.java +++ b/ble/src/main/java/no/nordicsemi/android/ble/BleManagerHandler.java @@ -697,6 +697,9 @@ private boolean internalConnect(@NonNull final BluetoothDevice device, preferredPhy = connectRequest.getPreferredPhy(); } final int finalPreferredPhy = preferredPhy; + var gatt = bluetoothGatt; + log(Log.DEBUG, () -> "gatt.close()"); + gatt.close(); log(Log.DEBUG, () -> "gatt = device.connectGatt(autoConnect = true, TRANSPORT_LE, " + ParserUtils.phyMaskToString(finalPreferredPhy) + ")");