【发布时间】:2011-06-17 06:40:28
【问题描述】:
我有一个应用程序,它包含一个服务和一个可以由服务为某些事件启动的活动。该服务可能会创建和使用 AudioRecord 和 AudioTrack 类 - 此时会显示应用程序的 Activity。问题是如果 Activity 被暂停(即 onPause() 被调用)我开始收到 RecordThread: buffer overflow 错误?
我的猜测是 AudioRecorder 正在主线程中运行。而且,即使它是由服务创建的,当 Activity 暂停读取停止时缓冲区溢出? AudioRecorder 读取是否必须在单独的线程中完成,即使它在服务中运行?
任何帮助将不胜感激,谢谢。
【问题讨论】: