startActivity半程总结
上图补充android N以后的分支:在判断ActivityStack#mResumedActivity是否为null前,会调用ActivityStackSupervisor#pauseBackstacks(...),该方法会逐个去调用所有后台Stack的startPausingLocked(...)。
顺便说明一下进入startSpecificActivityLocked()方法后,判断进程存在,则去到ASS#realStartActivityLocked(...)
ActivityStarter#startActivityMayWait:与PKMS交互获得匹配intent的ActivityInfo
ActivityStarter#startActivityLocked(IApplicationThread caller,...):处理sourceRecord和resultRecord;为目标Activity创建ActivityRecord。
ActivityStarter#startActivityUnchec