Second attempt at proper task startup.

This commit is contained in:
Rodrigo Damazio
2010-11-20 16:21:59 -08:00
parent 262e249d2c
commit 6a29531467
4 changed files with 4 additions and 6 deletions
@@ -44,6 +44,8 @@ public class PeriodicTaskExecuter {
TrackRecordingService service) { TrackRecordingService service) {
this.task = task; this.task = task;
this.service = service; this.service = service;
task.start();
} }
/** /**
@@ -133,7 +133,7 @@ public class SplitManager {
if (!service.isRecording()) { if (!service.isRecording()) {
return; return;
} }
if (splitFrequency < 1) { if (splitFrequency < 1) {
if (splitExecuter != null) { if (splitExecuter != null) {
splitExecuter.shutdown(); splitExecuter.shutdown();
@@ -143,7 +143,6 @@ public class SplitManager {
if (splitFrequency > 0) { if (splitFrequency > 0) {
if (splitExecuter == null) { if (splitExecuter == null) {
TimeSplitTask splitter = new TimeSplitTask(); TimeSplitTask splitter = new TimeSplitTask();
splitter.start();
splitExecuter = new PeriodicTaskExecuter(splitter, service); splitExecuter = new PeriodicTaskExecuter(splitter, service);
} }
splitExecuter.scheduleTask(splitFrequency * 60000); splitExecuter.scheduleTask(splitFrequency * 60000);
@@ -61,7 +61,6 @@ public class TaskExecuterManager {
} }
} else { } else {
if (executer == null) { if (executer == null) {
task.start();
executer = new PeriodicTaskExecuter(task, service); executer = new PeriodicTaskExecuter(task, service);
} }
executer.scheduleTask(frequency * 60000); executer.scheduleTask(frequency * 60000);
@@ -73,11 +72,10 @@ public class TaskExecuterManager {
*/ */
public void restore() { public void restore() {
if (frequency > 0) { if (frequency > 0) {
task.start();
executer.scheduleTask(frequency * 60000); executer.scheduleTask(frequency * 60000);
} }
} }
/** /**
* Shuts down this executer. * Shuts down this executer.
*/ */
@@ -681,7 +681,6 @@ public class TrackRecordingService extends Service implements LocationListener {
} }
// TODO: Either use TaskExecuterManager everywhere, or get rid of it // TODO: Either use TaskExecuterManager everywhere, or get rid of it
announcer.start();
announcementExecuter = new PeriodicTaskExecuter(announcer, announcementExecuter = new PeriodicTaskExecuter(announcer,
TrackRecordingService.this); TrackRecordingService.this);
} }