From 6f91e6053e945154331162c2009d0888ad2fbc7c Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Sun, 22 Dec 2019 12:47:43 +0100 Subject: [PATCH] cleanup autoconnectintervalreceiver when unregistering --- .../gadgetbridge/service/DeviceCommunicationService.java | 1 + .../service/receivers/AutoConnectIntervalReceiver.java | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java index a66528b49..ef0f388ef 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java @@ -814,6 +814,7 @@ public class DeviceCommunicationService extends Service implements SharedPrefere } if (mAutoConnectInvervalReceiver != null) { unregisterReceiver(mAutoConnectInvervalReceiver); + mAutoConnectIntervalReceiver.destroy(); mAutoConnectInvervalReceiver = null; } } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/receivers/AutoConnectIntervalReceiver.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/receivers/AutoConnectIntervalReceiver.java index dad443888..b8540347c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/receivers/AutoConnectIntervalReceiver.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/receivers/AutoConnectIntervalReceiver.java @@ -103,4 +103,8 @@ public class AutoConnectIntervalReceiver extends BroadcastReceiver { } } + public void destroy() { + LocalBroadcastManager.getInstance(service).unregisterReceiver(this); + } + }