From f055bfbd0c50a175f563a1c7f62ef183d2e54d54 Mon Sep 17 00:00:00 2001 From: Aleksander Nowakowski Date: Thu, 6 Oct 2016 11:45:45 +0200 Subject: [PATCH] Bug fixed: close() should not change value of mUserDisconnected flag In case of an error it may happen that the service is destroyed (and will call close()) before the onConnectionChange(..) callback finishes. By setting this flag to false in close() the onLinklossOccur callback may be called instead of onDeviceDisconnected. --- .../no/nordicsemi/android/nrftoolbox/profile/BleManager.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/src/main/java/no/nordicsemi/android/nrftoolbox/profile/BleManager.java b/app/src/main/java/no/nordicsemi/android/nrftoolbox/profile/BleManager.java index f6370486..009a10a5 100644 --- a/app/src/main/java/no/nordicsemi/android/nrftoolbox/profile/BleManager.java +++ b/app/src/main/java/no/nordicsemi/android/nrftoolbox/profile/BleManager.java @@ -155,7 +155,6 @@ public abstract class BleManager { public BleManager(final Context context) { mContext = context; mHandler = new Handler(); - mUserDisconnected = false; // Register bonding broadcast receiver context.registerReceiver(mBondingBroadcastReceiver, new IntentFilter(BluetoothDevice.ACTION_BOND_STATE_CHANGED)); @@ -256,7 +255,6 @@ public abstract class BleManager { mBluetoothGatt = null; } mBluetoothDevice = null; - mUserDisconnected = false; } }