EL PROBLEMA Tengo problemas para detener el temporizador mientras desarrollo en Android.Temporizador no se detiene en Android
El temporizador ya es nulo cuando se trata de detenerlo.
Luego muevo la inicialización del temporizador fuera de un método como el TimerTask que resuelve el problema nulo pero aún no cancela cuando se invoca timer.cancel();
.
El siguiente código es un ejemplo del temporizador que ya es nulo cuando se trata de detener la grabación.
TimerTask
Mi TimerTask
se inicializa dentro de la clase pero fuera de un método y los códigos abajo ...
private TimerTask task = new TimerTask() {
@Override
public void run() {
Log.e("TRACK_RECORDING_SERVICE","Timer Running");
}
};
& temporizador Temporizador de inicio
entonces tengo un método startRecroding que se llama cuando quiero iniciar el temporizador ...
public void startRecording(){
timer = new Timer("Message Timer");
timer.scheduleAtFixedRate(this.task, 0, 1000);
}
Fin de contador
Me continuación, llamar al método siguiente cuando quiero detener el temporizador ...
public void stopRecording() {
if (timer != null) {
timer.cancel();
timer = null;
} else {
Log.e("TRACK_RECORDING_SERVICE","Timer already null.");
}
}
Cualquier ayuda sería muy apreciada.
¿Has probado task.cancel() seguido de timer.purge()? – Steelight