Esque al final me inventado mi metodo xD, bueno siguiendo mas o menos el hilo:
Seria comprobar la fecha actual cuando la aplicacion se inicia, entonces con un timer ir comprobando si ha pasado un dia desde que se inicio el programa
y para comprobarlo en horas en vez de en dias, pues cuando se inicie el programa guarda la hora actual y con un timer va comprobando si han pasado x horas desde que se iha iniciado el programa.
Luego pongo el code que estoy en clase.
salu2