From 1cadb692fe5ce12a9c4a5099ea236ef5e9c39574 Mon Sep 17 00:00:00 2001 From: cpfeiffer Date: Fri, 28 Oct 2016 23:48:13 +0200 Subject: [PATCH] Wild guess at trying to fix spontaneous reboots during discovery #412 --- .../activities/DiscoveryActivity.java | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DiscoveryActivity.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DiscoveryActivity.java index b7d81e74d..6dd5cbc99 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DiscoveryActivity.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DiscoveryActivity.java @@ -63,17 +63,22 @@ public class DiscoveryActivity extends GBActivity implements AdapterView.OnItemC } break; case BluetoothAdapter.ACTION_DISCOVERY_FINISHED: - // continue with LE scan, if available - if (isScanning == Scanning.SCANNING_BT) { - checkAndRequestLocationPermission(); - if (GBApplication.isRunningLollipopOrLater()) { - startDiscovery(Scanning.SCANNING_NEW_BTLE); - } else { - startDiscovery(Scanning.SCANNING_BTLE); + handler.post(new Runnable() { + @Override + public void run() { + // continue with LE scan, if available + if (isScanning == Scanning.SCANNING_BT) { + checkAndRequestLocationPermission(); + if (GBApplication.isRunningLollipopOrLater()) { + startDiscovery(Scanning.SCANNING_NEW_BTLE); + } else { + startDiscovery(Scanning.SCANNING_BTLE); + } + } else { + discoveryFinished(); + } } - } else { - discoveryFinished(); - } + }); break; case BluetoothAdapter.ACTION_STATE_CHANGED: int oldState = intent.getIntExtra(BluetoothAdapter.EXTRA_PREVIOUS_STATE, BluetoothAdapter.STATE_OFF);