由于WorkManager是在Google I/O上新引入的,我正在尝试使用workmanager定期执行任务。
我的做法是使用PeriodicWorkRequest
来计划工作,如下所示:
Constraints constraints = new Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build();
PeriodicWorkRequest build = new PeriodicWorkRequest.Builder(SyncJobWorker.class, MY_SCHEDULE_TIME, TimeUnit.MILLISECONDS)
.addTag(TAG)
.setConstraints(constraints)
.build();
WorkManager instance = WorkManager.getInstance();
if (instance != null) {
instance.enqueueUniquePeriodicWork(TAG, ExistingPeriodicWorkPolicy.REPLACE, build);
}
我遇到的问题是,当我请求PeriodicWorkRequest
时,它会立即开始工作。
- 有人知道如何停止立即执行的工作吗?在使用PeriodicWorkRequest时。
- 还想知道如何重新安排工作?如果我想更改已计划工作的时间怎么办?
我正在使用:implementation "android.arch.work:work-runtime:1.0.0-alpha04"
希望能得到任何帮助。