【发布时间】:2011-08-22 20:22:42
【问题描述】:
假设在我的应用程序的各个方面,我创建并启动了一个新的可运行对象,如下所示:
new Thread(new Runnable() {
public void run() {
while(true) {
//do lots of stuff
//draw lots of stuff on screen, have a good ol time
//total loop processing time abt 1250-1500ms
//check for conditions to stop the loop, break;
} } }
现在,除了我的 while 循环中的 break; 之外,还有什么方法可以在执行过程中终止该线程?我希望能够从父线程中立即明确地杀死它,就像用户刚刚请求加载不同的地图一样。在每 5 行左右的代码之后插入一个if (stopFlag) break;(在父线程中设置)感觉很笨拙。
我查看了 Runnable 和 Thread 的方法,但我只是看不到它。有人知道一个绝妙的技巧吗?
【问题讨论】:
标签: android multithreading terminate runnable