Android 关闭线程

来源:互联网 发布:血族手游 知乎 编辑:程序博客网 时间:2024/05/01 02:54

在android中开启的线程用Thread.stop()来关闭是不会真正关闭的,当我们再次start线程的时候,会产生异常:Thread is already started.  

针对这个问题可以在线程的run方法里,加一个判断标志。例如:  

              class TestThread extends Thread{  

                         public void run(){  

                                     while(isTrue){  

                                               //做你要做的事。  


                                     }  


                         }  

              }  

              在需要关闭的时候,将flag置为false: isTrue=false;并且将运行的线程对象挂起然后置为null(假设开启的线程对象为mTestThread) :  

               mTestThread.interrupt();  

               mTestThread=null;  

              再次用到的时候进行如下处理即可:  

              if(mTestThread==null){  

                           mTestThread=new TestThread();  

                          mTestThread.start();  

               } 

0 0
原创粉丝点击