要在循环中添加延迟,可以使用 Thread.sleep()
方法。这个方法会让当前线程暂停指定的时间(以毫秒为单位)。在你的代码中,可以在循环体内适当的位置添加 Thread.sleep()
来控制每次迭代之间的间隔。
以下是如何将延迟加入到你的 Runnable
中的示例:
private Runnable mCheckRtspRunnable = new Runnable() {
public void run() {
int frameCount = 0;
while (!mStopCheck) {
if (++frameCount > 200) {
mFrameQueue.getFreeFrameCount();
frameCount = 0;
}
// 在这里添加延迟,例如100毫秒
try {
Thread.sleep(100); // 延迟100毫秒
} catch (InterruptedException e) {
// 恢复中断状态
Thread.currentThread().interrupt();
break; // 可以选择退出循环或继续处理
}
}
}
};
在上面的代码中,Thread.sleep(100)
会使当前线程暂停 100 毫秒。你可以根据需要调整这个值来控制循环的频率。注意,调用 Thread.sleep()
时需要处理可能抛出的 InterruptedException
异常。在这种情况下,我们恢复了线程的中断状态并选择退出循环,你也可以根据具体需求进行其他处理。
内容由零声教学AI助手提供,问题来源于学员提问