От Android Dev Ссылка:
public abstract boolean cancel (boolean mayInterruptIfRunning)
If the task has already started, then the mayInterruptIfRunning parameter
determines whether the thread executing this task should be interrupted in
an attempt to stop the task.
Это понятно для меня, когда речь идет о задачах, которые происходят только один раз. Но нет, когда у меня есть периодическое задание, и я хочу позволить ему завершить текущее «задание», но не начинать новое.
Правильно ли, что я не могу использовать ни один из тех прямо из коробки? Я думаю, что если я установлю аргумент в значение true, он может остановить текущую задачу до того, как она будет завершена, и если я изменю ее на false, и в данный момент выполняется задача, она ничего не делает. Это правильно?
Как бы я реализовал то, что хотел? Должен ли я каким-то образом опросить задачу, чтобы выяснить, выполняется ли она, и отменить ее, если обнаружу, что ее нет?