首页 > 解决方案 > 以 X 时间差运行 2 种方法?

问题描述

我有一个麦克风,我想激活它 5 秒钟然后获取该数据。虽然活动线程仍在运行。

方法一:就是激活mic。

方法 2:用于从文件中收集 .amr/.mp3 输出。

而这只会发生一次。

我希望我的活动应该在开始时调用方法 1,在时间 X(或 5 秒)之后,它应该调用另一个方法。我可以使用 2 个按钮手动执行此操作,一个用于记录,另一个用于保存文件。但我无法自动执行此操作。

提前致谢。

标签: javaandroidmultithreading

解决方案


也许是这样的:

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);

推荐阅读