Look at the method Timer#schedule(TimerTask task,long delay,long period) that you have used of Timer
class.
task - task to be scheduled.
delay - delay in milliseconds before task is to be executed.
period - time in milliseconds between successive task executions.
you have specified System.currentTimeMillis()+15000
as delay that is very long time to run the task.