【发布时间】:2015-05-15 12:10:14
【问题描述】:
我对 Handler 和 HandlerThread 类的用法感到困惑。我尝试使用它们的原因是我想利用AudioRecord 类及其setRecordPositionUpdateListener 方法(reference)。方法描述说:
使用此方法在与另一个线程相关联的处理程序中接收 AudioRecord 事件,而不是您在其中创建 AudioTrack 实例的线程。
这正是我想要的——在主线程中设置AudioRecord,但在工作线程中接收数据。我想我需要一个HandlerThread,所以我创建并启动了一个。我还定义了一个实现AudioRecord.OnRecordPositionUpdateListener 接口的回调方法。我希望从工作人员HandlerThread 调用此回调。我现在不明白的是如何创建Handler 以传递给setRecordPositionUpdateListener。
【问题讨论】:
标签: android multithreading handler audiorecord android-handlerthread