diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiHealthService.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiHealthService.java index 6735cffe6..70f2cd1fd 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiHealthService.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiHealthService.java @@ -425,6 +425,12 @@ public class XiaomiHealthService extends AbstractXiaomiService { private void handleRealtimeStats(final XiaomiProto.RealTimeStats realTimeStats) { LOG.debug("Got realtime stats"); + if (!realtimeOneShot && !realtimeStarted) { + // Failsafe in case it gets out of sync, stop it + enableRealtimeStats(false); + return; + } + if (realtimeOneShot) { if (realTimeStats.getHeartRate() <= 10) { return;