gpt4 book ai didi

java - 如何检查Android线程是否正在运行

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:49 25 4
gpt4 key购买 nike

有没有办法检查 Thread 对象是否已经开始调用它?

我正在尝试这样的事情:

if(rt.isAlive() == true)
{
Log.v(TAG, "START RECORD");
rt.recording = true;
}
else
{
Log.v(TAG, "START THREAD/RECORD");

rt.start();
}

如果线程尚未运行,它将在何处启动线程。

最佳答案

假设 rt 是一个 Thread,只需检查 rt.isAlive()

或者,只需使用一个 boolean 标志,并在您开始您的线程之前将其设置为 true。

我实际上更喜欢 boolean 方法,因此主线程无法启动另一个线程两次 - 在您的线程启动并运行之前可能会有短暂的延迟,如果您的主线程尝试启动该线程快速连续两次,它可能会在 rt.isAlive() 上得到一个“假”否定。

关于java - 如何检查Android线程是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4348438/

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