1. Android 8.0 的 AMS 家族





2. AMS 的启动过程







3. AMS 与应用程序进程
Service 在启动过程中会调用 ActiveServices 的 bringUpServiceLocked 方法:



4. AMS 重要的数据结构
4.1 ActivityRecord

4.2 TaskRecord

4.3 ActivityStack

4.3.1 ActivityStack 的实例类型

4.3.2 ActivityState


4.3.3 特殊状态的 Activity

4.3.4 维护的 ArrayList

5. Activity 栈管理
5.1 Activity 任务栈模型



5.2 Launch Mode

5.3 Intent 的 FLAG



5.4 TaskAffinity


