Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果Android应用程序中存在计时器,如何取消它们?_Android_Concurrency_Timer_Foreach - Fatal编程技术网

如果Android应用程序中存在计时器,如何取消它们?

如果Android应用程序中存在计时器,如何取消它们?,android,concurrency,timer,foreach,Android,Concurrency,Timer,Foreach,如果Android应用程序(由new Timer()启动)中的所有计时器现在都在应用程序中运行,如何取消这些计时器? 如果需要的话,有一个活动可以调用它们。 我有活动销毁的timer.cancel() 在这种情况下,用户将按下Home按钮,然后转到应用程序,再次调用应用程序,并可以使用其他参数启动此活动,因此可能有2个并发计时器 类似于“计时器计时器中的每个计时器。取消()”您可以这样做: List<Timer> timers = new ArrayList<Timer>

如果Android应用程序(由new Timer()启动)中的所有计时器现在都在应用程序中运行,如何取消这些计时器? 如果需要的话,有一个活动可以调用它们。 我有活动销毁的timer.cancel()

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


类似于“计时器计时器中的每个计时器。取消()”

您可以这样做:

 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();

在其他活动中是否可以像全局变量一样访问此列表?