前言
Activity一般是安卓开发接触到的第一个重要组件,代表着与用户交互的活动视窗,活动与活动之间往往不是相互独立的,startActivity()
就是从一个活动跳转到另一个活动的桥梁。而对于startActivity()
的了解,我们往往只停留在它的使用上,很少去深究它的原理
。
今天,就让我们跟随着源码,一步一步的追溯它的调用流程,初步了解下它的调用链,后续我们还可以继续挖掘,关于应用启动、启动模式、hook启动流程等相关技术支持。
此系列博客在未声明API版本情况下,将使用API30 版本的AndroidSDK源码。
源码查看工具使用AndroidStudio。源码来源%AndroidSDK%/sources
。一般方式:备份一份source目录,使用AndroidStudio Open你想观察的api版本的源码目录。