Android Activity启动流程梳理

了解活动启动流程能干什么?

1.插件化绕过manifest

2.启动优化


Instrumentation

管理一个活动的生命周期

AMS

管理所有的活动

 

ActivityStarter

根据intentflags找到activitystack

 

ActivityStack

管理一个活动栈

ActivityStackSupervisor

管理所有的活动栈

 

ActivityThread.ApplicationThread

发消息:“我要launch活动了”、“我要pause活动了“。。。

ActivityThread.H

处理消息


(盗图自http://gityuan.com/2016/03/12/start-activity/)

Android Activity启动流程梳理_第1张图片


学习建议

点开AS,跟着源码一遍,10分钟左右即可,不要深入,亦不要太浅

你可能感兴趣的:(Framework)