TrackRecordingService: first process the TrackPoint, then update the notification.

This commit is contained in:
Dennis Guse
2021-11-21 13:53:16 +01:00
parent b4ce99440a
commit 3359a30907
2 changed files with 6 additions and 3 deletions
@@ -147,6 +147,9 @@ class TrackRecordingManager {
return new Marker.Id(ContentUris.parseId(uri));
}
/**
* @return TrackPoint was stored?
*/
boolean onNewTrackPoint(TrackPoint trackPoint) {
//Storing trackPoint
@@ -18,7 +18,6 @@ package de.dennisguse.opentracks.services;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
@@ -50,11 +49,11 @@ import de.dennisguse.opentracks.services.handlers.EGM2008CorrectionManager;
import de.dennisguse.opentracks.services.handlers.GpsStatusValue;
import de.dennisguse.opentracks.services.handlers.TrackPointCreator;
import de.dennisguse.opentracks.services.tasks.VoiceAnnouncementManager;
import de.dennisguse.opentracks.settings.PreferencesUtils;
import de.dennisguse.opentracks.settings.SettingsActivity;
import de.dennisguse.opentracks.stats.TrackStatistics;
import de.dennisguse.opentracks.util.ExportUtils;
import de.dennisguse.opentracks.util.IntentUtils;
import de.dennisguse.opentracks.settings.PreferencesUtils;
import de.dennisguse.opentracks.util.SystemUtils;
/**
@@ -360,8 +359,9 @@ public class TrackRecordingService extends Service implements TrackPointCreator.
return false;
}
boolean stored = trackRecordingManager.onNewTrackPoint(trackPoint);
notificationManager.updateTrackPoint(this, trackRecordingManager.getTrackStatistics(), trackPoint, thresholdHorizontalAccuracy);
return trackRecordingManager.onNewTrackPoint(trackPoint);
return stored;
}
@Override