0%

Android FrameWork

  • Android FrameWork


ActivityManagerService(AMS)

组成

img

AMS[客户端]通过Binder驱动 向serviceManager[服务端]注册

结构体

img

ActivityRecord:一一对应着Activity,随着Activity的生命周期变化而变化。在TaskRecord栈顶时Activity用户可见

TaskRecord:任务栈

ActivityStack:用于管理TaskRecord

ActivityStackSupervisor:管理多个ActivityStack,将ActivityStack分为两种:mHomeStackmFocusedStack。同一时间只有一个(mFocusedStack)会获得焦点

PackageManagerService(PKMS)

PowerManagerService(PMS)

WindowManagerService(WMS)

参考文章