*我想停止在我的活动中运行的所有线程。因为可以有2-3个线程运行所以我可以在我回去时停止这一切。 有什么想法???
答案 0 :(得分:4)
使用: 的 System.exit(0); 强> 当您想要退出应用程序时。 System.exit(0);将停止所有正在运行的线程。
答案 1 :(得分:1)
尝试使用threadpool创建并管理所有线程,将其全部删除,在Activity.onDestroy()中调用shutdownNow()。来自API的注释:“任何未能响应中断的任务可能永远不会终止”。希望有所帮助。
答案 2 :(得分:0)
如果你的线程在一个循环上运行,你可以手动从循环中分离出来。正如您所提到的,当您转到其他活动时,您可以设置一个布尔值,并且在要停止的线程中,您可以不断检查布尔值。如果布尔值符合条件,那么就从循环中断开。