先写在前边,这是第一次写博客
写过Java程序的人都知道,每一个Java都有一个main方法作为程序的入口,所以在Android应用程序上也存在一个这样的main方法,一个Android的应用程序都有一个MainActiviy,也许很多人认为主Activity就是一个程序的入口,但实际上真正的入口在AcivityThread类中。
本篇不会详细介绍整个Activity启动过程中的详细函数方法或者其逻辑,只是简单的梳理其过程中的相关类和关键的方法。
ActivityThread–>main
ActivityThread类中main方法就是一个应用程序的主入口,当启动一个应用,会先由Zygote进程孵化出新的进程后,会执行AcivityThread的main方法。在main方法中的关键是ActivityThread的attach方法将其绑定到ActivityManagerService中。