Flutter workmanager: регистрация новой задачи с тем же именем

#flutter #android-workmanager #flutter-workmanager

#flutter #android-workmanager #flutter-workmanager

Вопрос:

В приложении мне нужно изменить время продолжительности workmanager для той же задачи. Я не уверен, требуется ли отменять эту задачу раньше? Например

 Workmanager.registerPeriodicTask(
    "1",
    simplePeriodicTask,
    initialDelay: Duration(seconds: 10),
    frequency: Duration(minutes: minutes), //20 minutes
);
  

и через некоторое время

 Workmanager.registerPeriodicTask(
    "1",
    simplePeriodicTask,
    initialDelay: Duration(seconds: 10),
    frequency: Duration(minutes: minutes), //40 minutes
);
  

Это та же задача. Нужно ли мне отменить ее перед регистрацией новой задачи с тем же именем?

Ответ №1:

Это четко указано в документации

Существующая рабочая политика

Указывает желаемое поведение, когда одна и та же задача запланирована более одного раза. Значение по умолчанию — СОХРАНИТЬ

 Workmanager.registerOneOffTask("1", "simpleTask", existingWorkPolicy: ExistingWorkPolicy.append);