任何人都可以帮助我完成两个定时器功能:
第一个只是制作计时器,同时取消任何先前的计时器, 第二个只是处理取消定时器
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;
}
问题是每次调用它时计时器都会成倍增加。
我第一次打电话时,它按预期工作,但在几次通话后,每次通话都会增加一个额外的计时器