我正在使用倒数计时器来执行重复任务。我想确定我正在做什么是有效的,因为我不确定倒数计时器对象是否在超时时被销毁。如果我调用cancel方法,同样的问题也适用。这是我的代码:
public class MyCount extends CountDownTimer
{
public MyCount(long millisInFuture, long countDownInterval)
{
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish()
{
new myAsyncTask().execute();
this.start();
}
@Override
public void onTick(long millisUntilFinished)
{
}
}
答案 0 :(得分:0)
你做得很好。仅当对象不再可访问时,才会释放计时器对象。也就是说,您可以在同一个对象上重复调用timer.start()。 timer.cancel()也不释放对象。您可以调用timer.cancel()然后调用timer.start()来重置计时器,所有这些都在同一个对象上。