Set initial delay for periodic workers

This commit is contained in:
M66B 2019-05-17 22:12:12 +02:00
parent fc2c972062
commit 0042a1e580
3 changed files with 3 additions and 0 deletions

View File

@ -163,6 +163,7 @@ public class WorkerCleanup extends Worker {
PeriodicWorkRequest workRequest = PeriodicWorkRequest workRequest =
new PeriodicWorkRequest.Builder(WorkerCleanup.class, CLEANUP_INTERVAL, TimeUnit.HOURS) new PeriodicWorkRequest.Builder(WorkerCleanup.class, CLEANUP_INTERVAL, TimeUnit.HOURS)
.setInitialDelay(CLEANUP_INTERVAL, TimeUnit.HOURS)
.setConstraints(constraints.build()) .setConstraints(constraints.build())
.build(); .build();
WorkManager.getInstance(context) WorkManager.getInstance(context)

View File

@ -54,6 +54,7 @@ public class WorkerPoll extends Worker {
Log.i("Queuing " + getName() + " every " + pollInterval + " minutes"); Log.i("Queuing " + getName() + " every " + pollInterval + " minutes");
PeriodicWorkRequest workRequest = PeriodicWorkRequest workRequest =
new PeriodicWorkRequest.Builder(WorkerPoll.class, pollInterval, TimeUnit.MINUTES) new PeriodicWorkRequest.Builder(WorkerPoll.class, pollInterval, TimeUnit.MINUTES)
.setInitialDelay(pollInterval, TimeUnit.MINUTES)
.build(); .build();
WorkManager.getInstance(context) WorkManager.getInstance(context)
.enqueueUniquePeriodicWork(getName(), ExistingPeriodicWorkPolicy.REPLACE, workRequest); .enqueueUniquePeriodicWork(getName(), ExistingPeriodicWorkPolicy.REPLACE, workRequest);

View File

@ -56,6 +56,7 @@ public class WorkerWatchdog extends Worker {
PeriodicWorkRequest workRequest = PeriodicWorkRequest workRequest =
new PeriodicWorkRequest.Builder(WorkerWatchdog.class, WATCHDOG_INTERVAL, TimeUnit.MINUTES) new PeriodicWorkRequest.Builder(WorkerWatchdog.class, WATCHDOG_INTERVAL, TimeUnit.MINUTES)
.setInitialDelay(WATCHDOG_INTERVAL, TimeUnit.MINUTES)
.build(); .build();
WorkManager.getInstance(context) WorkManager.getInstance(context)
.enqueueUniquePeriodicWork(getName(), ExistingPeriodicWorkPolicy.KEEP, workRequest); .enqueueUniquePeriodicWork(getName(), ExistingPeriodicWorkPolicy.KEEP, workRequest);