您的位置:首页 > 移动开发 > Android开发

Android安卓开发中终止线程方法

2016-02-18 13:06 435 查看
有时当一个组件或者activity被destory()的时候要求其启动的线程也一起终止掉,现在就来总结了一下有这有几种方法:

  1、初始化的时候,定义启动的线程为一个守护线程,这样当主线程消亡掉的时候,其他线程也会被终止。(主线程是整个程序,所以如果是要求页面结束时,其中的线程也终止,那么这个方法没什么用!)

  // 使用下面的方法,当初始化一个线程时

  myThread.setDaemon(true);

  myThread.start

  2、可在activity中的onstop()方法中调用以下代码。

  if (myThread != null) {

  Thread dummy = myThread;

  myThread = null;

  dummy.interrupt();

  }

  3、可在线程run()方法中设置标志位。

  if (!paused) {

  // do something,这是线程run方法中

  }

  boolean paused = false;

  // 可在onPause()中通过设置标志位使线程不活动,

  protected void onPause() {

  paused = true;

  super.onPause();

  }

  // 可在onPause()中通过设置标志位激活线程,

  @Override

  protected void onResume() {

  super.onResume();

  paused = false;

  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: