Estou usando java.util.timer
classe e estou usando seu método de programação para realizar alguma tarefa, mas depois de executá-la por 6 vezes, tenho que interromper sua tarefa.
Como devo fazer isso?
Mantenha uma referência ao cronômetro em algum lugar e use:
timer.cancel();
timer.purge();
para parar o que quer que esteja fazendo. Você poderia colocar esse código dentro da tarefa que está executando com um static int
para contar o número de vezes que você fez isso, por exemplo
private static int count = 0;
public static void run() {
count++;
if (count >= 6) {
timer.cancel();
timer.purge();
return;
}
... perform task here ....
}
cancel
funcionaria.De qualquer chamada
cancel()
noTimer
se isso é tudo que está fazendo, oucancel()
noTimerTask
caso do próprio temporizador tem outras tarefas que você deseja continuar.fonte
Você deve interromper a tarefa que programou no cronômetro: Seu cronômetro:
Para parar:
Observe que apenas cancelar o cronômetro não encerrará os cronogramas em andamento.
fonte
fonte
Encerre o cronômetro uma vez após acordar em um horário específico em milissegundos.
fonte