StatisticsRecordingFragment: set speed=0 when TrackPoint is outdated.

This commit is contained in:
Dennis Guse
2021-03-05 18:31:09 +01:00
parent 3dc8a724d8
commit 815b6a3cf1
@@ -111,6 +111,12 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
public void run() { public void run() {
if (isResumed() && isSelectedTrackRecording()) { if (isResumed() && isSelectedTrackRecording()) {
if (!isSelectedTrackPaused() && lastTrackStatistics != null) { if (!isSelectedTrackPaused() && lastTrackStatistics != null) {
synchronized (this) {
if (lastTrackPoint != null && lastTrackPoint.hasLocation() && !lastTrackPoint.isRecent()) {
lastTrackPoint = null;
setLocationValues();
}
}
updateTotalTime(); updateTotalTime();
updateSensorDataUI(); updateSensorDataUI();
} }
@@ -222,6 +228,7 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
if (isResumed()) { if (isResumed()) {
getActivity().runOnUiThread(() -> { getActivity().runOnUiThread(() -> {
if (isResumed()) { if (isResumed()) {
synchronized (this) {
this.lastTrackPoint = newLastTrackPoint; this.lastTrackPoint = newLastTrackPoint;
if (!isSelectedTrackRecording() || isSelectedTrackPaused()) { if (!isSelectedTrackRecording() || isSelectedTrackPaused()) {
@@ -233,6 +240,7 @@ public class StatisticsRecordingFragment extends Fragment implements TrackDataLi
} }
setLocationValues(); setLocationValues();
} }
}
}); });
} }
} }