Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2014, 11:40
ricardojara
 
Fecha de Ingreso: noviembre-2012
Mensajes: 53
Antigüedad: 12 años, 1 mes
Puntos: 1
Pregunta bucles de tiempo java

Hola buenas pues se me ha ocurrido hacer un programa:
En este le escribes una hora y minuto "21 30" y cuando sea esa hora se active algo.

Las posibilidades de esto son ilimitadas ya sea para copias de seguridad para recordatorios despertador etc...

Y mas o menos hice algo parecido bueno mas complejo pero aqui el código final:

en este ejemplo
hora y minutos se los doy por teclado
Código:
while (hora!=horaTEMP||minuto!=minutoTEMP)
        {
            try
            {
            Thread.sleep(5*1000);

            }
            catch (Exception e)
            {
                System.err.println("algo fallo");
            }
            //debemos crear un nuevo objeto calendar o date
            //para que la fecha se actualize durante la ejecucion del bucle
            Calendar timeLoop=Calendar.getInstance();
            horaTEMP=timeLoop.get(Calendar.HOUR_OF_DAY);
            minutoTEMP=timeLoop.get(Calendar.MINUTE);

        }
decir tiene que tengo que crear el objeto Calendar en cada ejecucion del bucle por que si no se quedaría con la fecha con la se inició el programa lo cual no quiero

Esto consume bastante ram y consumiría mas si no le llego a poner el sleep me gustaría saber si hay un método que no consuma tanto.

Un saludo gracias de antemano