android如何终止一个正在运行的子线程

来源:互联网 发布:linux下批量删除文件 编辑:程序博客网 时间:2024/05/17 21:45
安卓的线程Run方法,执行一次就自动退出了,可以加入循环实现在Run方法中持续运行
线程像这样:Thread{    boolean flag = false;    run(){        while(!flag){        }    }}Thread t = new Thread();t.start();-----------------------------------------------------要终止循环,只需要这样t.flag=true;================================================还有一种方式 线程像这样:Thread{    run(){        while(true){               Thread.sleep(xxxx);        }    }}Thread t = new Thread();t.start();--------------------------------------------要终止循环,只需要这样t.interrupte();但是这里要注意调用的时机,要在子线程执行了run方法里面的sleep(xxxx)后xxxx时间之内调用。也就是子线程会睡一会,醒一会,睡一会,醒一会,要在子线程睡着的时候调用。
0 1