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

时间:2022-01-13 05:01:17
安卓的线程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时间之内调用。也就是子线程会睡一会,醒一会,睡一会,醒一会,要在子线程睡着的时候调用。