如果存在,如何取消Android应用程序中的所有计时器?

时间:2013-07-15 13:21:58

标签: android concurrency timer foreach

如果现在在App中运行,如何取消Android应用程序中的所有计时器(由新的Timer()启动)? 如果需要,可以调用它们。 我在Activity destroy上有timer.cancel()。

在这种情况下,用户将按Home键,然后转到Apps,再次调用App并可以使用其他参数启动此Activity,因此可能有2个并发计时器。

类似“定时器中的定时器TIMER.CANCEL()”

1 个答案:

答案 0 :(得分:0)

你可以这样做:

 List<Timer> timers = new ArrayList<Timer>();
 //every time you starting new timer
 timers.add(new Timer());

 //in onDestroy (or onPause, if you need)
 for (Timer timer : timers) {
 ....
 }
 super.onDestroy(); //super.onPause();