java - 以 X 时间差运行 2 种方法?
问题描述
我有一个麦克风,我想激活它 5 秒钟然后获取该数据。虽然活动线程仍在运行。
方法一:就是激活mic。
方法 2:用于从文件中收集 .amr/.mp3 输出。
而这只会发生一次。
我希望我的活动应该在开始时调用方法 1,在时间 X(或 5 秒)之后,它应该调用另一个方法。我可以使用 2 个按钮手动执行此操作,一个用于记录,另一个用于保存文件。但我无法自动执行此操作。
提前致谢。
解决方案
也许是这样的:
firstMethodCall();
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
secondMethodCall();
}
}, 5000);
或更好:
firstMethodCall();
new Timer().schedule(new TimerTask() {
@Override
public void run() {
secondMethodCall();
}
}, 5000);
推荐阅读
- hyperledger-fabric - 如何将钱包凭证放入composer-wallet-inmemory?
- javascript - 将二维数组转换为一维数组,交替其值
- vb.net - 如何以编程方式在 RichTextBox 中添加 Button 控件?
- css - 剪辑路径总是溢出:隐藏
- c# - NLog:使用 NLog 的包装类时记录行号和调用方法
- prolog - prolog 的类型问题
- travis-ci - 如何使用 tox-travis 单独运行命令
- assembly - RISC-V 分支偏移机器指令编码
- wpf - 如何在 GridView 绑定中获取当前单元格值
- go - AWS Lambda GoLang 处理程序 API