Android Context:
Context:是一个访问application环境全局信息的接口,通过它可以访问application的资源和相关的类
Context.java是一个抽象类
ContextWrapper.java 是对Context.java的一个封装类
ContextImpl.java 是实现类
Server、Application、ContextThemeWrapper直接继承于ContextImpl。Activity则继承于ContextThemeWrapper。
ContextThemeWrapper:
多了这些变量,主题、布局,资源、配置
private int mThemeResource;
private Resources.Theme mTheme;
private LayoutInflater mInflater;
private Configuration mOverrideConfiguration;
private Resources mResources;
从Activity中启动新Activity、Fragment和Dialog依托Activity的Context启动
通常Context数量:Activity数量 + Service数量 + 1(Application),多进程Application增加
参考:
https://www.cnblogs.com/tsingke/p/9127758.html
https://blog.csdn.net/guolin_blog/article/details/47028975
深入理解:
https://www.jianshu.com/p/6b0aaf9e1fdc
源码阅读:
https://www.androidos.net.cn/android/9.0.0_r8/xref/frameworks/base/core/java/android/content