在 Android 应用开发中,Application 类的继承关系和生命周期如下所示:
继承关系
Application类位于android.app包中,它直接继承自ContextWrapper类,而ContextWrapper又直接继承自Context类。因此,Application类本身就是一个Context对象,可以提供应用程序级别的上下文信息和功能。
java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.app.Application
Application类的初始化:
-
系统启动时的 Zygote 进程:
- Android 系统启动时,会先启动 Zygote 进程。Zygote 进程是一个特殊的进程,负责预加载常用的系统类和资源,以加速后续应用程序进程的创建。
-
应用程序进程创建:
- 当用户启动一个应用程序时,ActivityManagerService(AMS)会收到启动请求,并与 Zygote 进程通信,请求创建新的应用程序进程。
-
Application 类实例化:
- 在新创建的应用程序进程中,系统会实例化该应用程序的
Application类。这是在应用程序启
- 在新创建的应用程序进程中,系统会实例化该应用程序的

最低0.47元/天 解锁文章
9057

被折叠的 条评论
为什么被折叠?



