Witam,
Chciał bym napisać wątek który będzie włączał się o konkretnej porze, np o 1600.
int runHour = 17;
int runMinute = 55;
timer = new Timer();
GregorianCalendar runTime = new GregorianCalendar();
if( runTime.get(Calendar.HOUR_OF_DAY) >= runHour && runTime.get(Calendar.MINUTE) >= runMinute ) {
runTime.add(Calendar.DAY_OF_MONTH, 1);
runTime.add(Calendar.MINUTE, 1);
}
runTime.set(Calendar.HOUR_OF_DAY, runHour);
runTime.set(Calendar.MINUTE, runMinute);
runTime.set(Calendar.SECOND, 0);
timer.schedule(new Task(this), runTime.getTime(), delay);
Teoretycznie działa, lecz czasami podczas włączenia programu odpala się mimo iż nie ma określonej godzinny.