[TOC]
AMS
即ActivityManagerService
承担了Android
四大组件的启动、切换、调度以及进程的管理工作,掌握了所有应用的创建、启动、管理,是Android
中最核心的服务。
Activity
最后通过调用ActivityManagerProxy
,然后通过Binder
机制同ActivityManagerService
通讯,因为两种属于不同的进行(AMS
属于系统进程)。
AMS
体系化关系图如下图所示:
从Activity
跳转到另一个Activity
经历了两次跨进程过程:首先从用户端进程调用系统进程,然后系统进程调用用户端进程回到用户端,源码调用时序图如下图所示: