理解ActivityManagerService
3.AMS与应用程序进程
在Zygote的Java框架层中,会创建一个Server端的Socket,这个Socket用来等待AMS请求Zygote来创建新的应用程序进程。要启动一个应用程序,首先要保证这个应用程序所需要的引用程序进程已经存在。在启动应用程序时AMS会检查这个应用程序需要的应用程序进程是否已经存在,不存在就会请求Zygote进程创建需要的应用程序进程。
4.AMS重要的数据结构
AMS涉及了很多数据结构,这一节我们来分析一下ActivityRecord、TaskRecord和ActivityStack,为什么要讲解它们呢,因为它们和应用开发关联较大,是Activity任务栈模型的基础。