计算机系统应用教程网站

网站首页 > 技术文章 正文

Android应用程序中Application运行上下文环境Context的创建过程

btikc 2024-10-22 10:34:08 技术文章 5 ℃ 0 评论

在Android应用程序中,可以使用getApplicationContext()方法来获得应用程序的全局Context,这意味着该应用程序的任何位置通过此方法都能得到该Context对象,这一点与Activity中的this不一样。

既然在应用程序中可以使用getApplicationContext()方法来获得应用程序Context,那么这个方法获得的Context对象在框架中是怎样被创建的呢?getApplicationContext()方法又是怎么获得这个对象的呢?接下来就来看看这两个问题。

从这个图中可知,Application继承于ContextWrapper,ContextWrapper继承于Context,ContextImpl也继承于Context,它是Context的真正实现,即前面介绍的代理模式。mOuterContext对象是Application类的实例,它通过ContextImpl类的静态方法setOuterContext()来设置值。而mBase对象是一个ContextImpl实例,它通过Application的attach()方法来被赋值。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表