查了很多资料都说Android线程run里面加一个循环,循环标志位为false就会自动销毁线程,可是在DDMS中发现,循环退出了,线程依然在运行,这就导致一个程序开多了线程就会变卡有没有办法让运行结束的线程退出循环就消失掉。

解决方案 »

  1.   

    线程仍在运行说明run方法还没有执行完毕并退出。如果你需要频繁创建线程的话可以考虑使用线程池来维护。
      

  2.   


    在Eclipse DDMS的Thread窗口里看到的,线程一直在进行,而且反复进入启动线程的界面后会变得很卡。
      

  3.   

    那是因为你退出界面时,没有把控制线程循环的参数设为false吧
    或者,你的线程本身要处理很多事情,就算设置了false也没有机会运行到检测为false而终止