Android 倒数计时器的合法使用?

Android 倒数计时器的合法使用?,android,Android,我正在使用倒计时来执行重复任务。我想确定我所做的是有效的,因为我不确定倒数计时器对象是否在超时时被销毁。如果我调用cancel方法,同样的问题也适用。这是我的密码: public class MyCount extends CountDownTimer { public MyCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownI

我正在使用倒计时来执行重复任务。我想确定我所做的是有效的,因为我不确定倒数计时器对象是否在超时时被销毁。如果我调用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)
      {
      }
   }

你现在做的很好。只有当对象不再可访问时,计时器对象才会被释放。也就是说,您可以在同一对象上重复调用timer.start()。timer.cancel()也不会释放对象。您可以调用timer.cancel()然后调用timer.start()来重置计时器,所有这些都在同一个对象上。

您是否尝试过运行此代码?它是否按预期工作?我看到当从CountDownTimer类中调用.cancle()和.start()时会出现问题。这也看到了这个问题,它似乎工作正常。我只是担心对象可能已被释放,但仍在内存中,标记为进行垃圾收集。