由于 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"
任何帮助将不胜感激。