Activity启动流程,界面绘制到事件处理的整个流程(基于Android6.0源码)(1)
来源:互联网
一、Activity的启动流程
用户点击桌面启动某个应用的时候,是通过点击桌面的图标,然后桌面应用通过调用startActivity的方式启动了应用的界面,桌面界面其实本身就是一个Activity,因此可以通过startActivity的方式启动新的Activity,那么第一个Activity是怎么启动的呢,系统通过Am命令来启动第一个Activity,在源码Am.java可以看到有很多的参数,am start 可以启动一个Activity,但是不管是startActivity方式还是Am命令的方式,最后殊途同归,都会调用到ActivityManagerService(简写AMS)上面来,因为Am.java这种方式是直接调用的AMS,因此只看startActivity这种方式启动新的Activity。用户点击桌面启动某个应用的时候,是通过点击桌面的图标,然后桌面应用通