diff --git a/MyTracks/src/com/google/android/apps/mytracks/services/PeriodicTaskExecuter.java b/MyTracks/src/com/google/android/apps/mytracks/services/PeriodicTaskExecuter.java index 737d051d7..c8f3e50e5 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/services/PeriodicTaskExecuter.java +++ b/MyTracks/src/com/google/android/apps/mytracks/services/PeriodicTaskExecuter.java @@ -44,6 +44,8 @@ public class PeriodicTaskExecuter { TrackRecordingService service) { this.task = task; this.service = service; + + task.start(); } /** diff --git a/MyTracks/src/com/google/android/apps/mytracks/services/SplitManager.java b/MyTracks/src/com/google/android/apps/mytracks/services/SplitManager.java index 321e80765..e8a92bfc7 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/services/SplitManager.java +++ b/MyTracks/src/com/google/android/apps/mytracks/services/SplitManager.java @@ -133,7 +133,7 @@ public class SplitManager { if (!service.isRecording()) { return; } - + if (splitFrequency < 1) { if (splitExecuter != null) { splitExecuter.shutdown(); @@ -143,7 +143,6 @@ public class SplitManager { if (splitFrequency > 0) { if (splitExecuter == null) { TimeSplitTask splitter = new TimeSplitTask(); - splitter.start(); splitExecuter = new PeriodicTaskExecuter(splitter, service); } splitExecuter.scheduleTask(splitFrequency * 60000); diff --git a/MyTracks/src/com/google/android/apps/mytracks/services/TaskExecuterManager.java b/MyTracks/src/com/google/android/apps/mytracks/services/TaskExecuterManager.java index 72ce257ff..dc28c69f6 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/services/TaskExecuterManager.java +++ b/MyTracks/src/com/google/android/apps/mytracks/services/TaskExecuterManager.java @@ -61,7 +61,6 @@ public class TaskExecuterManager { } } else { if (executer == null) { - task.start(); executer = new PeriodicTaskExecuter(task, service); } executer.scheduleTask(frequency * 60000); @@ -73,11 +72,10 @@ public class TaskExecuterManager { */ public void restore() { if (frequency > 0) { - task.start(); executer.scheduleTask(frequency * 60000); } } - + /** * Shuts down this executer. */ 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 a7b260520..0470d5d2c 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java +++ b/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java @@ -681,7 +681,6 @@ public class TrackRecordingService extends Service implements LocationListener { } // TODO: Either use TaskExecuterManager everywhere, or get rid of it - announcer.start(); announcementExecuter = new PeriodicTaskExecuter(announcer, TrackRecordingService.this); }