定时器功能在每次通话时添加额外的定时器

时间:2018-04-17 00:36:17

标签: java android timer intervals

任何人都可以帮助我完成两个定时器功能:

第一个只是制作计时器,同时取消任何先前的计时器, 第二个只是处理取消定时器

public void startInterval(int delay, int time, final String eventName){
    cancelInterval();
    mInterval = new Timer();
    mInterval.scheduleAtFixedRate(new TimerTask() {
      @Override
      public void run() {
        Log.i("timer", "Interval");
        sendEvent(eventName, Arguments.createMap());
      }
    }, delay, time);
  }

public void cancelInterval() {
    if (mInterval != null){
      mInterval.cancel();
      mInterval.purge();
    }

    mInterval = null;
}

问题是每次调用它时计时器都会成倍增加。

我第一次打电话时,它按预期工作,但在几次通话后,每次通话都会增加一个额外的计时器

0 个答案:

没有答案