diff --git a/src/main/java/de/dennisguse/opentracks/services/TrackRecordingService.java b/src/main/java/de/dennisguse/opentracks/services/TrackRecordingService.java index fc686c6bb..dc5f15ba7 100644 --- a/src/main/java/de/dennisguse/opentracks/services/TrackRecordingService.java +++ b/src/main/java/de/dennisguse/opentracks/services/TrackRecordingService.java @@ -313,7 +313,7 @@ public class TrackRecordingService extends Service implements TrackPointCreator. private void showNotification(boolean isGpsStarted) { if (isRecording()) { - startForeground(TrackRecordingServiceNotificationManager.NOTIFICATION_ID, notificationManager.setRecording(this)); + startForeground(TrackRecordingServiceNotificationManager.NOTIFICATION_ID, notificationManager.setRecording(this, recordingStatus.getTrackId())); } if (!isRecording() && isGpsStarted) { startForeground(TrackRecordingServiceNotificationManager.NOTIFICATION_ID, notificationManager.setGPSonlyStarted(this)); diff --git a/src/main/java/de/dennisguse/opentracks/services/TrackRecordingServiceNotificationManager.java b/src/main/java/de/dennisguse/opentracks/services/TrackRecordingServiceNotificationManager.java index 61746fb38..32b5ab07a 100644 --- a/src/main/java/de/dennisguse/opentracks/services/TrackRecordingServiceNotificationManager.java +++ b/src/main/java/de/dennisguse/opentracks/services/TrackRecordingServiceNotificationManager.java @@ -9,14 +9,18 @@ import android.content.Intent; import android.content.SharedPreferences; import android.os.Build; +import androidx.annotation.NonNull; import androidx.annotation.VisibleForTesting; import androidx.core.app.NotificationCompat; import androidx.core.app.TaskStackBuilder; import de.dennisguse.opentracks.R; import de.dennisguse.opentracks.TrackListActivity; +import de.dennisguse.opentracks.TrackRecordedActivity; +import de.dennisguse.opentracks.TrackRecordingActivity; import de.dennisguse.opentracks.data.models.Distance; import de.dennisguse.opentracks.data.models.DistanceFormatter; +import de.dennisguse.opentracks.data.models.Track; import de.dennisguse.opentracks.data.models.TrackPoint; import de.dennisguse.opentracks.settings.PreferencesUtils; import de.dennisguse.opentracks.stats.TrackStatistics; @@ -98,9 +102,9 @@ class TrackRecordingServiceNotificationManager implements SharedPreferences.OnSh notificationBuilder.setOnlyAlertOnce(true); } - Notification setRecording(Context context) { - Intent intent = IntentUtils.newIntent(context, TrackListActivity.class); - + Notification setRecording(Context context, @NonNull Track.Id trackId) { + Intent intent = IntentUtils.newIntent(context, TrackRecordingActivity.class) + .putExtra(TrackRecordedActivity.EXTRA_TRACK_ID, trackId); int pendingIntentFlags = PendingIntent.FLAG_UPDATE_CURRENT; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) { pendingIntentFlags |= PendingIntent.FLAG_IMMUTABLE;