Timer ..... x favor :(

Bea
10 de Mayo del 2004
Hola!!

A ver si alguien m puede hechar una mano.... :( Tengo una clase Timer ( de java.util) que la primera
vez que lo creo funciona bien y hace lo que debe en el tiempo programado, el problema esta cuando
lo cancelo. Una vez cancelado lo vuelvo a crear ya pero me da el siguiente error.
java.lang.IllegalStateException:Task already scheduled or cancelled . Por favor diganme algo ...


Tengo esto dentro de la clase que llama a timer por si sirve de algo..
java.util.TimerTask tarea = new java.util.TimerTask(){
public void run(){
if (x < y )
// aqui hago cosas....
else
{ System.out.println("entro aqui ");tempo.cancel();tempo=null;}

};

maramonar
10 de Mayo del 2004
Fiajate lo que dice el api del Timer:
<<
If the timer's task execution thread terminates unexpectedly, for example, because its stop method is invoked, any further attempt to schedule a task on the timer will result in an IllegalStateException, as if the timer's cancel method had been invoked.
<<
Parecería que una vez que llamas al cancel del Task no podes schedulear nuevos TimerTask.