Added worker constraints

pull/152/head
M66B 6 years ago
parent cd1e265271
commit ad5812f4f8

@ -12,7 +12,9 @@ import javax.mail.Session;
import javax.mail.Store;
import androidx.annotation.NonNull;
import androidx.work.Constraints;
import androidx.work.Data;
import androidx.work.NetworkType;
import androidx.work.OneTimeWorkRequest;
import androidx.work.WorkInfo;
import androidx.work.WorkManager;
@ -98,10 +100,14 @@ public class WorkerFolderSync extends Worker {
Log.w(ex);
}
Constraints.Builder constraints = new Constraints.Builder();
constraints.setRequiredNetworkType(NetworkType.CONNECTED);
Data data = new Data.Builder().putLong("account", aid).build();
OneTimeWorkRequest workRequest =
new OneTimeWorkRequest.Builder(WorkerFolderSync.class)
.addTag(tag)
.setConstraints(constraints.build())
.setInputData(data)
.build();
WorkManager.getInstance().enqueue(workRequest);

@ -15,7 +15,9 @@ import javax.mail.event.StoreEvent;
import javax.mail.event.StoreListener;
import androidx.annotation.NonNull;
import androidx.work.Constraints;
import androidx.work.Data;
import androidx.work.NetworkType;
import androidx.work.OneTimeWorkRequest;
import androidx.work.WorkInfo;
import androidx.work.WorkManager;
@ -132,10 +134,14 @@ public class WorkerOperations extends Worker {
Log.w(ex);
}
Constraints.Builder constraints = new Constraints.Builder();
constraints.setRequiredNetworkType(NetworkType.CONNECTED);
Data data = new Data.Builder().putLong("folder", fid).build();
OneTimeWorkRequest workRequest =
new OneTimeWorkRequest.Builder(WorkerOperations.class)
.addTag(tag)
.setConstraints(constraints.build())
.setInputData(data)
.build();
WorkManager.getInstance().enqueue(workRequest);

Loading…
Cancel
Save