Я не знаю, почему никто не упомянул об этом, или, может быть, это не было доступно на момент, когда был задан вопрос.
Для экземпляра планировщика существует метод shutdown.
SchedulerFactory factory = new StdSchedulerFactor();
Scheduler scheduler = factory.getScheduler();
Вышеуказанное используется для запуска задания, например
scheduler.start();
. Используйте флаг или что-то еще, чтобы узнать, когда нужно остановить выполнение задания.Затем используйте
scheduler.shutdown();
Как я реализовал свое требование:
if(flag==true)
{
scheduler.start();
scheduler.scheduleJob(jobDetail, simpleTrigger);
}
else if(flag==false)
{
scheduler.shutdown();
}
Где jobDetail и simpleTrigger говорят сами за себя.
Надеюсь, это поможет.:)