diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java index 82645055d..deb461765 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java @@ -182,10 +182,17 @@ public class BangleJSDeviceSupport extends AbstractBTLEDeviceSupport { @Override public void dispose() { super.dispose(); - GBApplication.getContext().unregisterReceiver(globalUartReceiver); // remove uart.tx intent listener + stopGlobalUartReceiver(); stopLocationUpdate(); } + private void stopGlobalUartReceiver(){ + if(globalUartReceiver != null){ + GBApplication.getContext().unregisterReceiver(globalUartReceiver); // remove uart.tx intent listener + } + } + + private void stopLocationUpdate() { GBLocationManager.stop(getContext(), this, null); gpsUpdateSetup = false;