Programación Java: Quiero crear un software que me recuerde mi horario. ¿No usaré un calendario y un reloj? ¿Necesito programarlo yo mismo o puedo sincronizarlo directamente con la computadora?
Hay un hilo que escanea a intervalos regulares para ver si hay tareas que deban recordarse. (Si hay 3 tareas, los tiempos son T1, T2 y T3 respectivamente)
Luego, saque la hora actual del sistema en cada momento determinado en el hilo y luego compárela con T1, T2 y T3 para ver si es actual. Si el tiempo es igual a uno de T1, T2 y T3, se lo recordará.
la clase pública RemindThread implementa Runnable {
public void run() {
while (true) {
Calendario c= Calendario. getInstance();
// Lista de tareas en bucle
for (int i=0;i Tarea t = (Task)tasks.get(i); // Puede agregar un método en Task para determinar si la tarea es igual a la hora actual del sistema. El parámetro es la hora actual del sistema y usted pasa el parámetro Calendario. Por ejemplo, el método es público booleano isStart(Calendar c) {...}, en el método // Obtener el año, mes, día, hora, minuto, segundo // Utilice el método get(int field) de Calendar para obtenerlo, como obtener el año: c.get(Calendar.YEAR); // Compare según el tiempo de su tarea. // Entonces puedes hacer esto aquí. if (task.isStart(c)) { task.remind(); // Llama al método de recordatorio de la tarea. } Thread.sleep(1000); // Detectado una vez cada 1s. } } } ps: excepción no controlada. }