我有一个灵活的应用程序,有几个计时器运行不同的时间和各种原因。如果用户超过指定的时间,我希望能够停止所有计时器运行,但是不想要使用timer.stop();
单独停止计时器>有没有办法在全局停止所有计时器,或者查找并迭代所有运行并停止它们的计时器?
答案 0 :(得分:5)
您可以将所有计时器注册到TimersManager类,例如:
var t:Timer = new Timer()
TimersManager.getInstance().register(t);
...
TimersManager.getInstance().stopAll();
该类的实现应该是非常简单的。只要确保你对那些计时器保持弱引用。