从桌面点击应用图标开始到Activity创建并执行onCreate,activity的启动涉及到两个进程system_server(AMS所在进程)和Zygote(如果进程没有创建需要先创建)
下图是从点击图标开始执行startActivity,一直到ActivityTaskSupervisor,到ActivityTaskSupervisor流程会分两路:
realStartActivityLocked: 应用进程已经创建
startProcessAsync:应用进程还未创建
如下是应用进程已经创建,一直到Activity的onCreate被调起。
如下是创建进程的流程,Socket服务端未贴出,app进程的创建可参考 (Zygote进程的理解-CSDN博客这篇)