Android Activity 源码解析与启动流程
一、概述
在 Android 应用程序开发中,Activity 是用户界面的基本单元,负责和用户进行交互。为了深入理解 Activity 的工作原理,我们将分析 Activity 的源码,并详细说明 Activity 的启动流程。
二、源码解析
-
Activity 类结构
Activity 类是 Android 应用程序中所有活动的基类,它继承自 ContextThemeWrapper 类。在源码中,Activity 类位于 android.app 包下,路径为 android/app/Activity.java 。 -
Activity 生命周期方法
Activity 类中定义了一系列生命周期方法,如 onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy() 等。这些方法在 Activity 不同状态下被系统调用,用于执行相应的操作。 -
startActivity() 方法
Activity 的启动是通过 startActivity() 方法来实现的。该方法位于 ContextWrapper 类中,是一个公共方法,可以从任何 Context 对象调用。在 startActivity() 方法内部,会创建一个 Intent 对象,并调用 startActivity(Intent) 方法来启动目标 A