Android Activity启动流程梳理
了解活动启动流程能干什么?
1.插件化绕过manifest
2.启动优化
Instrumentation
管理一个活动的生命周期
AMS
管理所有的活动
ActivityStarter
根据intent、flags找到activity、stack
ActivityStack
管理一个活动栈
ActivityStackSupervisor
管理所有的活动栈
ActivityThread.ApplicationThread
发消息:“我要launch活动了”、“我要pause活动了“。。。
ActivityThread.H
处理消息
(盗图自http://gityuan.com/2016/03/12/start-activity/)
学习建议
点开AS,跟着源码一遍,10分钟左右即可,不要深入,亦不要太浅