From 28890abd4754c898c75ad7e272b030ffbb5f1a74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rom=C3=A1n=20Mart=C3=ADnez?= Date: Mon, 9 Nov 2020 19:01:40 +0100 Subject: [PATCH] Bugfix: view changed from wrong thread. Fixes #509. --- .../opentracks/fragments/IntervalsFragment.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/fragments/IntervalsFragment.java b/src/main/java/de/dennisguse/opentracks/fragments/IntervalsFragment.java index 06d4e73e1..80cad7099 100644 --- a/src/main/java/de/dennisguse/opentracks/fragments/IntervalsFragment.java +++ b/src/main/java/de/dennisguse/opentracks/fragments/IntervalsFragment.java @@ -176,12 +176,16 @@ public class IntervalsFragment extends Fragment implements TrackDataListener { @Override public void onTrackUpdated(Track track) { if (isResumed()) { - // Set category. - category = track != null ? track.getCategory() : ""; + getActivity().runOnUiThread(() -> { + if (isResumed()) { + // Set category. + category = track != null ? track.getCategory() : ""; - // Set rate label. - boolean reportSpeed = PreferencesUtils.isReportSpeed(getContext(), category); - viewBinding.intervalRate.setText(reportSpeed ? R.string.stats_speed : R.string.stats_pace); + // Set rate label. + boolean reportSpeed = PreferencesUtils.isReportSpeed(getContext(), category); + viewBinding.intervalRate.setText(reportSpeed ? R.string.stats_speed : R.string.stats_pace); + } + }); } }