Estou usando a classe Timer e TimerTask para agendar uma tarefa.
No código abaixo ele realiza uma tarefa numa determinada hora, mas eu quero que ele execute uma tarefa de hora em hora durante 24 horas.
Como eu faço isso, estou tendo dificuldade p/ implementar isso!
Alguem pode me ajudar!
[code]import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class AgendarHoraI {
Timer timer;
public AgendarHoraI() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 15);
calendar.set(Calendar.MINUTE, 9);
calendar.set(Calendar.SECOND, 0);
Date time = calendar.getTime();
//HORA DE EXECUÇÃO : 15:42:00
timer = new Timer();
timer.schedule(new RemindTask(), time);
System.out.println("Esperando a hora de execução da tarefa");
}
class RemindTask extends TimerTask {
public void run() {
System.out.println("Executando...");
timer.cancel(); //Fecha a thread timer
}
}
public static void main(String args[]) {
new AgendarHoraI();
}
}[/code]