【发布时间】:2019-05-22 09:46:54
【问题描述】:
我在 WorkManager 上创建了 WorkRequest。我是第一次用。
当服务器向我发送新的间隔时,我坚持更新重复间隔。
这是否可以在 WorkRequest 的 Interval 运行时在服务器端更改时更新它。
我试过如下:
我的代码是:
public static void startLocationTracker() {
/**
* Getting Default Minutes from General Params
*/
List<GeneralParamMaster> generalParamMasters = CommonUses.getGeneralSettings();
int repeatInterval = 0;
if (generalParamMasters.size() > 0) {
repeatInterval = TextUtils.isEmpty(generalParamMasters.get(0).getAutoLatLongTime()) ? DEFAULT_LOCATION_UPDATE_TIME : Integer.parseInt(generalParamMasters.get(0).getAutoLatLongTime());
}
PeriodicWorkRequest periodicWork = new PeriodicWorkRequest.Builder(MyWorker.class, repeatInterval, TimeUnit.MINUTES)
.addTag("Location")
.build();
WorkManager.getInstance().enqueueUniquePeriodicWork("Location", ExistingPeriodicWorkPolicy.REPLACE, periodicWork);
}
我的问题/困惑是:
- 如果我调用与上述相同的函数怎么办?
- 有什么方法可以更新间隔运行时间吗?
您的帮助将不胜感激。
【问题讨论】:
标签: android android-workmanager