From d6cc7a0321c0a26f2062788998c80247a22f25e6 Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Mon, 27 Dec 2021 23:19:56 +0100 Subject: [PATCH] TrackPointCreator: only try fill TrackPoint with sensor data if started. --- .../opentracks/services/handlers/TrackPointCreator.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/de/dennisguse/opentracks/services/handlers/TrackPointCreator.java b/src/main/java/de/dennisguse/opentracks/services/handlers/TrackPointCreator.java index 192528e91..91fb2528d 100644 --- a/src/main/java/de/dennisguse/opentracks/services/handlers/TrackPointCreator.java +++ b/src/main/java/de/dennisguse/opentracks/services/handlers/TrackPointCreator.java @@ -58,6 +58,10 @@ public class TrackPointCreator { altitudeSumManager.start(context); } + private boolean isStarted() { + return context != null; + } + @Deprecated //There should be a cooler way to do this; we want to send fake locations without getting affected by real GPS data. @VisibleForTesting @@ -75,6 +79,10 @@ public class TrackPointCreator { } private SensorDataSet fill(TrackPoint trackPoint) { + if (!isStarted()) { + Log.w(TAG, "Not started, should not be called."); + return null; + } SensorDataSet sensorDataSet = remoteSensorManager.fill(trackPoint); altitudeSumManager.fill(trackPoint);