遇到一个音频流释放异常导致的崩溃问题,这里我们先来看一下相关的异常信息。
一、异常问题
1、异常LOG
F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
F DEBUG : pid: 740, tid: 1117, name: ApmOutput >>> /system/bin/audioserver <<<
F DEBUG : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
// 关键信息1
F DEBUG : Abort message: 'removeClient(1) removing client portId 113 which is active (count 1)'
F DEBUG : backtrace:
// 关键信息2
F DEBUG : #03 pc xxx /system/lib64/libaudiopolicymanagerdefault.so (android::AudioOutputDescriptor::removeClient(int)+732)
F DEBUG : #04 pc xxx /system/lib64/libaudiopolicymanagerdefault.so (android::AudioPolicyManager::releaseOutput(int)+316)
F DEBUG : #05 pc xxx /system/lib64/libaudiopolicyservice.so (android::AudioPolicyService::doReleaseOutput(int)+384)
F DEBUG : #06 pc xxx /system/lib64/libaudiopolicyservice.so (androi