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(安卓)AsyncTask
  2. Android:Handler事件处理机制
  3. Android软键盘显示模式及打开和关闭方式(推荐)
  4. Android中线程的使用方法
  5. android一些有用的View属性
  6. Android(安卓)ANR
  7. Android线程
  8. Android之Handler用法总结
  9. 横竖屏切换时候activity的生命周期?

随机推荐

  1. Android(安卓)contentResolver 进行query
  2. Android中SurfaceView简单使用
  3. Android(安卓)Studio update失败问题 som
  4. 基于Android小说阅读器滑动效果的一种实
  5. Android调用系统分享功能总结
  6. webrtc服务器janus android客户端编译学
  7. Android(安卓)UI设计:Notification
  8. 使用Kotlin Android(安卓)Extensions
  9. 【Android】ListView RecyclerView
  10. Android开发技术周报 Issue#68