Estoy usando java.util.timer
clase y estoy usando su método de programación para realizar alguna tarea, pero después de ejecutarla 6 veces tengo que detener su tarea.
¿Cómo debo hacer eso?
Mantenga una referencia al temporizador en algún lugar y use:
timer.cancel();
timer.purge();
para detener lo que sea que esté haciendo. Puede poner este código dentro de la tarea que está realizando con un static int
para contar el número de veces que ha dado una vuelta, por ejemplo
private static int count = 0;
public static void run() {
count++;
if (count >= 6) {
timer.cancel();
timer.purge();
return;
}
... perform task here ....
}
cancel
funcionaría.O llame
cancel()
alTimer
si eso es todo lo que está haciendo, ocancel()
alTimerTask
si el temporizador tiene otras tareas que desea continuar.fuente
Debe detener la tarea que ha programado en el temporizador: Su temporizador:
Para detener:
Tenga en cuenta que simplemente cancelar el temporizador no terminará las tareas de tiempo en curso.
fuente
fuente
Termine el temporizador una vez después de despertarse a una hora específica en milisegundos.
fuente