scheduleWithFixedDelay(...) returns a RunnableScheduledFuture. In order to reschedule it, you might just cancel and reschedule it. To reschedule it, you may just wrap the RunnableScheduledFuture wit a new Runnable:
new Runnable() {
public void run() {
((RunnableScheduledFuture)future).run();
}
};