Я создал WorkRequest на WorkManager.Я только что использовал первый раз.
Я застрял, чтобы обновить интервал повторения, когда сервер отправляет мне новый интервал.
Возможно ли обновить время выполнения 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);
}
Мой вопрос / путаница: *
- Что если я вызову ту же функцию, что и выше?
- Существует ли какой-либо метод для обновления времени выполнения интервала?
Ваша помощь будет принята.