有没有办法检查 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/