gpt4 book ai didi

android - 线程中的中断循环器

转载 作者:搜寻专家 更新时间:2023-11-01 09:05:21 25 4
gpt4 key购买 nike

嗨伙计,我有一个关于这段代码的线程

private final class Consumer extends Thread {

public boolean running;

public Handler consumerHandler;

public void run() {
Looper.prepare();
consumerHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
Log.i(LOG_TAG, "Consumer-> " + msg.obj);
}
};
Looper.loop();

}

}

我的 Activity 创建了一个 Consumer 类型的线程 T 并在其上调用 start。 Activity 如何停止线程 T ?

最佳答案

运行消息循环通常不会退出循环,除非抛出异常或您已调用quit() 方法。看看 DOC - Be sure to call quit() to end the loop .

    @Override
    protected void onDestroy() {
consumerObj.consumerHandler.quit();
super.onDestroy();
}

关于android - 线程中的中断循环器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12281235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com