完整分析流程和详细内容也可以下载PDF文档:
一、问题现象
当手机有来电时,先听到铃声,过了比较长的一段时间(3-4s)屏幕才点亮并显示来电界面。
Platform:MT6581
Android版本:4.4KK
BuildType:userdebug
系统软件版本:SWC1E+UP
系统RAM:512M
二、Android4.4来电及IncallUI显示的流程
整个流程主要分为3个部分:
1、framework部分,其主要通过RIL与Modem进行通信,当有来电的时候Modem会通知RIL,RIL则将基础数据和信息进行解析和封装后继续向上通知,大概流程为:RIL->GsmCallTracker->GSMPhone->PhoneBase->CallManager,具体过程如下图:
2、TeleService部分,这部分是由android4.4之前的PhoneAPP改造而来的,其功能基本与之前的PhoneAPP相同,主要负责与framework层的telephony进行通信,并处理在应用层的与Phone相关的状态维护、功能实现