forked from upstream-mirrors/OpenTracks
Second attempt at proper task startup.
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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,7 +72,6 @@ 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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user