停止在Activity中运行的所有正在运行的Thread

时间:2011-11-04 06:34:53

标签: android

*我想停止在我的活动中运行的所有线程。因为可以有2-3个线程运行所以我可以在我回去时停止这一切。 有什么想法???

3 个答案:

答案 0 :(得分:4)

使用: 的 System.exit(0); 当您想要退出应用程序时。 System.exit(0);将停止所有正在运行的线程。

答案 1 :(得分:1)

尝试使用threadpool创建并管理所有线程,将其全部删除,在Activity.onDestroy()中调用shutdownNow()。来自API的注释:“任何未能响应中断的任务可能永远不会终止”。希望有所帮助。

答案 2 :(得分:0)

如果你的线程在一个循环上运行,你可以手动从循环中分离出来。正如您所提到的,当您转到其他活动时,您可以设置一个布尔值,并且在要停止的线程中,您可以不断检查布尔值。如果布尔值符合条件,那么就从循环中断开。