Android 倒数计时器的合法使用?
我正在使用倒计时来执行重复任务。我想确定我所做的是有效的,因为我不确定倒数计时器对象是否在超时时被销毁。如果我调用cancel方法,同样的问题也适用。这是我的密码:Android 倒数计时器的合法使用?,android,Android,我正在使用倒计时来执行重复任务。我想确定我所做的是有效的,因为我不确定倒数计时器对象是否在超时时被销毁。如果我调用cancel方法,同样的问题也适用。这是我的密码: public class MyCount extends CountDownTimer { public MyCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownI
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)
{
}
}
你现在做的很好。只有当对象不再可访问时,计时器对象才会被释放。也就是说,您可以在同一对象上重复调用timer.start()。timer.cancel()也不会释放对象。您可以调用timer.cancel()然后调用timer.start()来重置计时器,所有这些都在同一个对象上。您是否尝试过运行此代码?它是否按预期工作?我看到当从CountDownTimer类中调用.cancle()和.start()时会出现问题。这也看到了这个问题,它似乎工作正常。我只是担心对象可能已被释放,但仍在内存中,标记为进行垃圾收集。