diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/ComputedHrvSummarySampleProvider.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/ComputedHrvSummarySampleProvider.java index 01beb69811..ccea13683f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/ComputedHrvSummarySampleProvider.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/ComputedHrvSummarySampleProvider.java @@ -22,6 +22,7 @@ import androidx.annotation.Nullable; import java.util.ArrayList; import java.util.Calendar; +import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -43,24 +44,29 @@ import nodomain.freeyourgadget.gadgetbridge.model.HrvValueSample; * - Last night average and 5-min high (based on actual sleep sessions detected from activity data) * - Baseline values using Garmin's method: mean ± standard deviation of 28 overnight averages *
- * Summaries are computed on-demand and cached for performance.
+ * Summaries are computed on-demand and cached in a static cache shared across all instances.
+ * This allows computed summaries to be reused even when the provider is recreated.
*/
public class ComputedHrvSummarySampleProvider implements TimeSampleProvider