From bafd1ced476af9ec54f55b3fc4f5ae7a650922a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Tue, 12 May 2026 21:00:50 +0100 Subject: [PATCH] Fix occasional crash when leaving activity list Fixes #6081 --- .../activities/charts/ActivityListingChartFragment.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivityListingChartFragment.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivityListingChartFragment.java index 3f6ed9541d..fb63d0a775 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivityListingChartFragment.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivityListingChartFragment.java @@ -188,6 +188,9 @@ public class ActivityListingChartFragment extends AbstractActivityChartFragment< } private void showOngoingActivitySnackbar(ActivitySession ongoingSession) { + if (!isAdded() || getView() == null) { + return; + } String distanceLabel = FormatUtils.getFormattedDistanceLabel(ongoingSession.getDistance()); String stepLabel = String.valueOf(ongoingSession.getActiveSteps()); @@ -197,7 +200,7 @@ public class ActivityListingChartFragment extends AbstractActivityChartFragment< int icon = ongoingSession.getActivityKind().getIcon(); String text = String.format("%s:\u00A0%s, %s:\u00A0%s, %s:\u00A0%s, %s:\u00A0%s", activityName, durationLabel, getString(R.string.heart_rate), hrLabel, getString(R.string.steps), stepLabel, getString(R.string.distance), distanceLabel); - final Snackbar snackbar = Snackbar.make(rootView, text, 1000 * 8); + final Snackbar snackbar = Snackbar.make(getView(), text, 1000 * 8); View snackbarView = snackbar.getView(); snackbarView.setBackgroundColor(requireContext().getResources().getColor(R.color.accent));