Android 11 VoIP通话音频路由切换触发ANR:AudioPolicyService崩溃求助
Android 11 VoIP通话音频路由切换触发ANR:AudioPolicyService崩溃问题
问题现象
Android 11系统中,VoIP通话期间执行蓝牙到听筒/扬声器的音频路由切换操作时,出现应用无响应(ANR),根因是AudioPolicyService服务崩溃。
崩溃日志
崩溃开始 TimeCheck:IAudioPolicyService命令6超时 致命信号6(SIGABRT),代码-1(SI_QUEUE),发生在tid 2268(TimeCheckThread),pid 841(audioserver) 进程信息:pid: 841, tid: 2268, 线程名: TimeCheckThread >>> /system/bin/audioserver <<< 信号6(SIGABRT),代码-1(SI_QUEUE),错误地址-------- 终止信息: 'TimeCheck timeout for IAudioPolicyService command 6' x0 0000000000000000 x1 00000000000008dc x2 0000000000000006 x3 0000006df5169530 MESSAGE_HANDLE_DISABLE_DELAYED: disabling:false AudioFlinger服务崩溃! AudioPolicyService服务崩溃! android_media_AudioSystem_error_callback命令执行失败:-32 等待'/dev/binder'上的'media.audio_flinger'服务... TimeCheck:IAudioPolicyService命令6超时 AudioPolicyService服务崩溃! AudioFlinger服务崩溃!
关键崩溃点分析
- 触发条件:VoIP通话场景下的跨音频路由(蓝牙→听筒/扬声器)切换操作
- 直接触发事件:
TimeCheckThread检测到IAudioPolicyService的命令6执行超时,发送SIGABRT信号终止audioserver进程(PID 841) - 连锁故障:
AudioPolicyService崩溃后引发依赖的AudioFlinger服务崩溃,最终导致应用因无法获取音频服务响应而触发ANR
内容的提问来源于stack exchange,提问作者Raghav Bhatia
相关产品推荐
相关产品推荐

