问题:
在安卓开发中,我无法停止定时器。
当我尝试停止定时器时,它已经是null了。
我将定时器初始化移动到方法之外,与TimerTask一样,解决了null的问题,但仍然无法通过
下面的代码是一个例子,当尝试停止录音时,定时器已经是null。 TimerTask:
我的
在安卓开发中,我无法停止定时器。
当我尝试停止定时器时,它已经是null了。
我将定时器初始化移动到方法之外,与TimerTask一样,解决了null的问题,但仍然无法通过
timer.cancel();
来取消定时器。下面的代码是一个例子,当尝试停止录音时,定时器已经是null。 TimerTask:
我的
TimerTask
在类内被初始化,但在方法外,代码如下...private TimerTask task = new TimerTask() {
@Override
public void run() {
Log.e("TRACK_RECORDING_SERVICE","Timer Running");
}
};
计时器和计时器启动
当我想要启动计时器时,我会调用一个名为startRecording的方法...
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.");
}
}
非常感谢任何帮助。