2011-10-14 55 views
1

的数值时间值(这里没有显示)可用此方法在实际的时候,也可以令人信服地用来放置暂时冻结以下停止从正在开展:等待或睡眠或东西

public void stopRec(){ 
audioRecord.stop(); 
    try { 
    dos.close(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
} 
} 

假设一段时间已经开始,我们现在将t = 0.25加入到ellapsed计数中。但是用户正在调用上面的现在,我想要防止底层方法从蒸发到t> 0.5进入计数。

这很好,如果用户想(并)按下关闭按钮,继续前进,我会在屏幕上发出一个等待消息,或多或少地说“好,停止....”但是事情不会实际停止,直到幕后出现> 0.5。

如何在上述场景中使用等待语句(我不会想象因为CPU周期浪费而造成循环)?谢谢你的帮助。

回答

1

一种方法是计划停止使用ScheduledExecutorService的延迟任务。

+0

谢谢,我会试试这个。 –