mirror of https://github.com/M66B/FairEmail.git
Set initial delay for periodic workers
This commit is contained in:
parent
fc2c972062
commit
0042a1e580
|
@ -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)
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue