Activity的启动流程笔记

334 阅读1分钟

ActivityManager

该类提供与Activity、Service和Process相关的信息以及交互方法,可以被看作是ActivityManagerService的辅助类。

ActivityManagerService

主要负责系统中四大组件的启动、切换、调度及应用程序的管理和调度工作。

ActivityThread

管理应用程序进程中主线程的执行,根据Activity管理者的请求调度和执行activities、broadcasts及其相关的操作。

ActivityStack

负责单个Activity栈的状态和管理。

ActivityStackSupervisor

负责所有Activity栈的管理。内部管理了mHomeStack、mFocusedStack和mLastFocusedStack三个Activity栈。其中,mHomeStack管理的是Launcher相关的Activity栈;mFocusedStack管理的是当前显示在前台Activity的Activity栈;mLastFocusedStack管理的是上一次显示在前台Activity的Activity栈。

ClientLifecycleManager

用来管理多个客户端生命周期执行请求的管理类。