Если вы используете Future.cancel(false)
, это позволит завершить задачу, если она уже была запущена. Даже если вы используете cancel(true)
, это может произойти в любом случае, если только разговор не выполняет операцию, которая может быть прервана, или вы не проверите флаг прерывания.
Я подозреваю, что вам не нужно знать, запущена задача или нет. Даже если у вас был этот метод, возможно, что задача не была запущена при проверке, но началась к тому моменту, когда вы пытаетесь отменить ее.