如果Android应用程序中存在计时器,如何取消它们?
如果Android应用程序(由new Timer()启动)中的所有计时器现在都在应用程序中运行,如何取消这些计时器? 如果需要的话,有一个活动可以调用它们。 我有活动销毁的timer.cancel() 在这种情况下,用户将按下Home按钮,然后转到应用程序,再次调用应用程序,并可以使用其他参数启动此活动,因此可能有2个并发计时器如果Android应用程序中存在计时器,如何取消它们?,android,concurrency,timer,foreach,Android,Concurrency,Timer,Foreach,如果Android应用程序(由new Timer()启动)中的所有计时器现在都在应用程序中运行,如何取消这些计时器? 如果需要的话,有一个活动可以调用它们。 我有活动销毁的timer.cancel() 在这种情况下,用户将按下Home按钮,然后转到应用程序,再次调用应用程序,并可以使用其他参数启动此活动,因此可能有2个并发计时器 类似于“计时器计时器中的每个计时器。取消()”您可以这样做: List<Timer> timers = new ArrayList<Timer>
类似于“计时器计时器中的每个计时器。取消()”您可以这样做:
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();
List timers=new ArrayList();
//每次你启动新的计时器
添加(新计时器());
//在onDestroy(或onPause,如果需要)
用于(计时器:计时器){
....
}
super.ondestory()//super.onPause();
在其他活动中是否可以像全局变量一样访问此列表?