diff --git a/MyTracks/res/values/do_not_translate.xml b/MyTracks/res/values/do_not_translate.xml
index f3f792b46..cb00bb80a 100644
--- a/MyTracks/res/values/do_not_translate.xml
+++ b/MyTracks/res/values/do_not_translate.xml
@@ -50,5 +50,5 @@ limitations under the License.
android.intent.action.SAVE
android.intent.action.settings.OPEN
- android.intent.state.illegal.omit
+ android.intent.extra.IGNORE_ILLEGAL_STATE
diff --git a/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java b/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java
index 5b15c8647..d250f194b 100644
--- a/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java
+++ b/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java
@@ -300,10 +300,9 @@ public class TrackRecordingService extends Service {
} else if (getString(R.string.end_current_track_action).equals(action)) {
endCurrentTrack();
}
- }
- catch (IllegalStateException e) {
- if (!intent.getBooleanExtra(getString(R.string.omit_illegal_state), false))
- throw e;
+ } catch (IllegalStateException e) {
+ if (!intent.getBooleanExtra(getString(R.string.ignore_illegal_state), false))
+ throw e;
}
}
}
diff --git a/MyTracks/src/com/google/android/apps/mytracks/widgets/TrackWidgetProvider.java b/MyTracks/src/com/google/android/apps/mytracks/widgets/TrackWidgetProvider.java
index b772ea201..614f7a7e7 100644
--- a/MyTracks/src/com/google/android/apps/mytracks/widgets/TrackWidgetProvider.java
+++ b/MyTracks/src/com/google/android/apps/mytracks/widgets/TrackWidgetProvider.java
@@ -198,7 +198,11 @@ public class TrackWidgetProvider
private void setButtonIntent(
RemoteViews views, Context context, int action, int icon, int extra) {
Intent intent = new Intent(context, TrackRecordingService.class);
- intent.putExtra(context.getString(R.string.omit_illegal_state), true);
+
+ /* Keeps the TrackRecordingService from throwing back an exception in cases where
+ * two of the same intents are sent from the user double taping on the widget. */
+ intent.putExtra(context.getString(R.string.ignore_illegal_state), true);
+
intent.setAction(context.getString(action));
if (extra != -1) {
intent.putExtra(context.getString(extra), true);