0

如果Android应用程序中的所有计时器(由new Timer()启动)现在存在于App中,如何取消它们?如果需要,还有调用它们的 Activity。我在 Activity 销毁上有 timer.cancel()。

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

类似于“FOREACH TIMER IN TIMER.CANCEL()”

4

1 回答 1

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();      
于 2013-07-15T13:40:57.537 回答