Hola buenas.
Estoy desarrollando mi primera app en Android (controlo Java) y en ella tengo un Timer que es ejecutado cada 1 milisegundo (es un cronometro).
Con un togglebutton arranco el cronometro y lo paro. Al pararlo utilizo el método cancel() y purge() y debo comprobar el valor que tiene en ese momento el campo que voy modificando en el timer.
El problema que tengo es que al hacer timer.cancel() si no está la task en ejecución perfecto, el timer para y hago las comprobaciones, pero si el task está en ejecución, se hacen la comprobaciones mientras se ejecuta la task del timer y, cuando para, el timer ya ha pasado a un milisegundo mas, dando por buenas las comprobaciones, pero en realidad no lo son.
Espero haberme explicado bien, a ver si podéis ayudarme con el problemilla
Un saludo.