如果现在在App中运行,如何取消Android应用程序中的所有计时器(由新的Timer()启动)? 如果需要,可以调用它们。 我在Activity destroy上有timer.cancel()。
在这种情况下,用户将按Home键,然后转到Apps,再次调用App并可以使用其他参数启动此Activity,因此可能有2个并发计时器。
类似“定时器中的定时器TIMER.CANCEL()”
答案 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();