From 0ccd70a7b9ac01a7730a81a698258e4e1cd4d1ed Mon Sep 17 00:00:00 2001 From: Jimmy Shih Date: Thu, 16 Jan 2014 14:44:15 -0800 Subject: [PATCH] Bug fix, set hasPhoto state immediately to prevent race condition that the TrackDetailActivity is recreated --- .../com/google/android/apps/mytracks/TrackDetailActivity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MyTracks/src/com/google/android/apps/mytracks/TrackDetailActivity.java b/MyTracks/src/com/google/android/apps/mytracks/TrackDetailActivity.java index 6bf180226..080393b5f 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/TrackDetailActivity.java +++ b/MyTracks/src/com/google/android/apps/mytracks/TrackDetailActivity.java @@ -133,11 +133,11 @@ public class TrackDetailActivity extends AbstractSendToGoogleActivity public void run() { trackController.update(trackId == recordingTrackId, recordingTrackPaused); if (hasPhoto && photoUri != null) { + hasPhoto = false; WaypointCreationRequest waypointCreationRequest = new WaypointCreationRequest( WaypointType.WAYPOINT, false, null, null, null, null, photoUri.toString()); long id = TrackRecordingServiceConnectionUtils.addMarker( TrackDetailActivity.this, trackRecordingServiceConnection, waypointCreationRequest); - hasPhoto = false; if (id != -1L) { FileUtils.updateMediaScanner(TrackDetailActivity.this, photoUri);