From 8549031c6f8aaed9b666319f2f77509c9640f632 Mon Sep 17 00:00:00 2001 From: cpfeiffer Date: Mon, 4 Jul 2016 23:38:25 +0200 Subject: [PATCH] Only attempt to reconnect when we were previously initialized --- .../freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java index fc7358a8..15e6df2b 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java @@ -198,6 +198,7 @@ public final class BtLEQueue { if (mWaitForActionResultLatch != null) { mWaitForActionResultLatch.countDown(); } + boolean wasInitialized = mGbDevice.isInitialized(); setDeviceConnectionState(State.NOT_CONNECTED); // either we've been disconnected because the device is out of range @@ -207,7 +208,7 @@ public final class BtLEQueue { // reconnecting automatically, so we try to fix this by re-creating mBluetoothGatt. // Not sure if this actually works without re-initializing the device... if (status != 0) { - if (!maybeReconnect()) { + if (!wasInitialized || !maybeReconnect()) { disconnect(); // ensure that we start over cleanly next time } }