关于录音时的buffer overflow

开始为了节约内存,每一次readbuffer之后就会调用system.gc()来释放,于是引发了buffer overflow的问题,即使我在录音线程加入android.os.Process
.setThreadPriority(android.os.Process.THREAD_PRIORITY_URGENT_AUDIO);也会出现这种情况,后来无意中去掉system.gc(),发现就没有这个错误了。

system.gc()原来会占用很大资源,看来还是自己对java了解不够深啊。

你可能感兴趣的:(thread,android,OS)