Cómo determinar si la tarea del temporizador ha finalizado

Tengo este código siguiente:

Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { // TODO Auto-generated method stub } }; timer.schedule(task, 10000);//execute after 10 seconds 

¿Podemos determinar si la tarea ya está ejecutada por el temporizador o si aún se debe?

Añadir una variable simple como ..

  boolean isTaskCompleted = false; Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { // do stuff isTaskCompleted = true; } }; timer.schedule(task, 10000);//execute after 10 seconds 

Por supuesto,

 class CustomTask extends TimerTask { protected boolean isDone = false; public boolean isDone() {return isDone; } @Override public void run() {} } CustomTask task = new CustomTask() { @Override public void run() { isDone=true; } }; 

EDIT: Si no está satisfecho con la extensión de la clase, puede utilizar el método ScheduExecutionTime (), esto devuelve 0 si la tarea no se ha ejecutado.

http://docs.oracle.com/javase/6/docs/api/java/util/TimerTask.html

  • Cómo detener un temporizador después de cierto número de veces
  • Java - Timer.cancel () v / s TimerTask.cancel ()
  • TimerTask vs Thread.sleep vs Handler postDelayed - más preciso para llamar a la función cada N milisegundos?
  • Error de Android: "No se pudo crear la instancia de epoll" o "No se pudo crear el canal de despertador"
  • Cómo llamar a onUpdate () en AppWidgetProvider?
  • Android Handler para la tarea repetida - se superpone? Temporizador-tarea VS manejador VS alarma-administrador
  • Android: Acceso al elemento de interfaz de usuario desde el subproceso del temporizador
  • El temporizador Android llega tarde cuando la pantalla del teléfono está bloqueada
  • Timertask o manejador
  • TimerTask ya está programado
  • Inicie Android Service cada 5 minutos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.