Android 中如何关闭线程

              在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();

               }

更多相关文章

  1. Android中线程的使用方法
  2. Android UI主线程和子线程
  3. Android文档——进程优先级与线程
  4. Android之 UI主线程ZT
  5. Android中的多线程

随机推荐

  1. Android(安卓)播放Gif 动画
  2. Android之 设备的超级管理员
  3. 数据库的CURD操作、PDO本质与原理的学习
  4. 字体图标的引用和自定义样式/媒体查询的
  5. HTML样式和常用选择器
  6. 字体图标的引入和通过媒体查询改变导航样
  7. 何搭建Android的开发环境->安装虚拟机篇(
  8. Android(安卓)敏感 API 的说明
  9. 浅谈Android的屏幕适配问题
  10. android 蓝牙