wen19851025
2011-08-01 13:35
浏览 379

android 如何可以做到关闭线程


问题情况:

正常情况下可以使用Thread.interrupt中止线程

但当我用Handle机制以后,发现启动后的线程一直无法关行,就算业务执行完了以后,该线程也是一直处在wait状态.

后来我又试用了一下AsynTask,发现也有这个问题,创建完以后无法结速线程.

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • renpeng301 2011-08-02 09:07
    已采纳

    停止线程,其实有stop方法,但是废除的方法了。
    可以设置一个标识啊
    boolean flag = true;

    public class MyThread extends Thread{
    public void run()
    {
    while(flag){
    //do some thing
    }
    }

    打赏 评论
  • llller 2011-08-01 13:35

    Thread.run 执行完了,不就自动销毁了吗...

    打赏 评论
  • daixj110 2011-08-02 12:02

    在结束的时候调用handler.removeCallbacks(Runnable)

    打赏 评论
  • dido 2011-08-02 14:27

    可以使用hadler和message,在结束了之后设置message一个值,告诉Hadler不用了,这里处理stop线程就可以

    打赏 评论

相关推荐 更多相似问题