From b7156bac7ab650931f4e961094cdd7c76ac3f363 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Tue, 23 Jun 2026 13:18:04 +0100 Subject: [PATCH] Xiaomi-protobuf: Do not signal new activity data if we were not fetching Might fix #6338 --- .../activity/XiaomiActivityFileFetcher.java | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/XiaomiActivityFileFetcher.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/XiaomiActivityFileFetcher.java index 48d7bfd434..02a5b11e53 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/XiaomiActivityFileFetcher.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/XiaomiActivityFileFetcher.java @@ -167,18 +167,17 @@ public class XiaomiActivityFileFetcher { this.awaitingPastResponse = awaiting; } - public boolean isFetching() { - return isFetching; - } - public void signalComplete() { LOG.debug("Nothing more to fetch"); + final boolean wasFetching = isFetching; isFetching = false; queueHeld.set(false); - mHealthService.getSupport().getDevice().unsetBusyTask(); - GB.signalActivityDataFinish(mHealthService.getSupport().getDevice()); - GB.updateTransferNotification(null, "", false, 100, mHealthService.getSupport().getContext()); - mHealthService.getSupport().getDevice().sendDeviceUpdateIntent(mHealthService.getSupport().getContext()); + if (wasFetching) { + mHealthService.getSupport().getDevice().unsetBusyTask(); + GB.signalActivityDataFinish(mHealthService.getSupport().getDevice()); + GB.updateTransferNotification(null, "", false, 100, mHealthService.getSupport().getContext()); + mHealthService.getSupport().getDevice().sendDeviceUpdateIntent(mHealthService.getSupport().getContext()); + } } public void resumeFetching() {