ПРОБЛЕМА У меня проблемы с остановкой таймера во время разработки в Android.
Таймер уже имеет значение null, когда дело доходит до его остановки.
Затем я перемещаю инициализацию таймера вне метода, точно так же, как TimerTask, которая решает нулевую проблему, но все равно не отменяет, когда на нее вызывается timer.cancel();
.
Ниже приведен пример, когда таймер уже имеет значение null, когда дело доходит до остановки записи.
TimerTask
My TimerTask
инициализируется внутри класса, но вне метода и кодов ниже...
private TimerTask task = new TimerTask() {
@Override
public void run() {
Log.e("TRACK_RECORDING_SERVICE","Timer Running");
}
};
Таймер и запуск таймера
Затем у меня есть метод startRecroding, который вызывается, когда я хочу запустить таймер...
public void startRecording(){
timer = new Timer("Message Timer");
timer.scheduleAtFixedRate(this.task, 0, 1000);
}
Таймер остановки
Затем я вызываю метод ниже, когда хочу остановить таймер...
public void stopRecording() {
if (timer != null) {
timer.cancel();
timer = null;
} else {
Log.e("TRACK_RECORDING_SERVICE","Timer already null.");
}
}
Любая помощь будет высоко оценена.