AMS(ActivityManagerService)本质上就是一个AIDL,通过他调用系统的底层服务,加载Activity、Service四大组件。
系统版本:Android10.0(29)
各个版本具体的执行过程可能存在差异,但是总体的流程还是一样的,都是需要两次AIDL,来和系统进行交互。
下面就来分析代码执行流程
startActivity(new Intent(MainActivity.this,MainActivity.class));
从上面这行代码开始:下面是依次执行的流程图