Added worker constraints

This commit is contained in:
M66B 2019-03-03 12:24:29 +00:00
parent cd1e265271
commit ad5812f4f8
2 changed files with 12 additions and 0 deletions

View File

@ -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);

View File

@ -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);