From 92619bb03f2443e6fece889011f618312f5212dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Sun, 31 May 2026 08:39:33 +0100 Subject: [PATCH] Prevent weather updates from starting Gb (#6186) --- .../externalevents/GenericWeatherReceiver.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/GenericWeatherReceiver.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/GenericWeatherReceiver.java index 382c3eb6c8..3a7ced7ca3 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/GenericWeatherReceiver.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/GenericWeatherReceiver.java @@ -36,6 +36,7 @@ import java.util.Objects; import nodomain.freeyourgadget.gadgetbridge.GBApplication; import nodomain.freeyourgadget.gadgetbridge.model.weather.Weather; import nodomain.freeyourgadget.gadgetbridge.model.WeatherSpec; +import nodomain.freeyourgadget.gadgetbridge.service.DeviceCommunicationService; import nodomain.freeyourgadget.gadgetbridge.util.CompressionUtils; import nodomain.freeyourgadget.gadgetbridge.util.GB; @@ -107,7 +108,11 @@ public class GenericWeatherReceiver extends BroadcastReceiver { intent.replaceExtras((Bundle)null); Weather.setWeatherSpec(weathers); - GBApplication.deviceService().onSendWeather(); + + // #6186 - Avoid starting the DeviceCommunicationService if it is not yet running + if (DeviceCommunicationService.isRunning(context)) { + GBApplication.deviceService().onSendWeather(); + } } catch (final Exception e) { GB.toast("Gadgetbridge received broken or incompatible weather data", Toast.LENGTH_SHORT, GB.ERROR, e); }