此方法可以实时获得数值时间值(此处未显示),可以设想用于临时保留以下停止执行:
public void stopRec(){
audioRecord.stop();
try {
dos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
让我们说时间已经开始,我们现在t = 0.25进入了瘫痪计数。但是用户正在调用上面的现在,并且我希望阻止该基础方法发生,直到t> 0.5进入计数。
如果用户想要(并且确实)按下关闭按钮,继续,并且我会在屏幕上抛出等待消息,或多或少“好,停止......”,这很好实际上不会停止,直到> 0.5发生在幕后。
在上面的场景中,如何使用等待语句(我不会想象循环因为浪费的CPU周期而变好)?谢谢你的帮助。
答案 0 :(得分:1)
一种方法是使用ScheduledExecutorService安排延迟任务停止。