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?
- Cómo ejecutar la tarea Async repetidamente después de intervalos de tiempo fijos
- Visibilidad de ImageView Error con temporizador
- ¿Cómo se utiliza un TimerTask para ejecutar un hilo?
- Cómo pausar y reanudar un TimerTask / Timer
- Android no puede crear el controlador dentro del subproceso que no ha llamado looper.prepare ()
- Intentar invocar método virtual
- Hace TimerTask ejecutando en nuevo hilo
- Detener temporizador sin destruir y volver a crear - Android
- Tarea del temporizador VS Uso del administrador de alarmas en el servicio de Android
- Lanzar null pointerException en Timer.Schedule ();
- Obtención de metadatos de SHOUTcast utilizando IcyStreamMeta
- Timer y TimerTask en Android
- ¿Dónde puedo crear y usar ScheduledThreadPoolExecutor, TimerTask o Handler?
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 hacer AsyncTask modular en android
- ¿Es posible obtener una notificación cuando se habilita / deshabilita cualquier proveedor de ubicación y determina qué acción se ha producido?