diff --git a/app/src/main/java/net/osmtracker/activity/TrackManager.java b/app/src/main/java/net/osmtracker/activity/TrackManager.java index 0c6c9b57..c9738aa2 100644 --- a/app/src/main/java/net/osmtracker/activity/TrackManager.java +++ b/app/src/main/java/net/osmtracker/activity/TrackManager.java @@ -396,10 +396,13 @@ public boolean onContextItemSelected(MenuItem item) { // stop the active track stopActiveTrack(); break; - case R.id.trackmgr_contextmenu_resume: - // let's activate the track and start the TrackLogger activity - setActiveTrack(contextMenuSelectedTrackid); + // Activate the selected track if it is different from the currently active one + // (or if no track is currently active) + if (currentTrackId != contextMenuSelectedTrackid) { + setActiveTrack(contextMenuSelectedTrackid); + } + // Start the TrackLogger activity to begin logging the selected track i = new Intent(this, TrackLogger.class); i.putExtra(TrackContentProvider.Schema.COL_TRACK_ID, contextMenuSelectedTrackid); tryStartTrackLogger(i);