我只是出于兴趣而研究了Android资源。我发现这Context
是一个带有抽象方法的抽象类:
public abstract Context getApplicationContext();
导致方法实现的ContextWrapper.java
扩展:Context.java
getApplicationContext()
@Override
public Context getApplicationContext() {
return mBase.getApplicationContext();
}
但是是对在 的构造函数中初始化mBase
的类型的对象的引用:Context
ContextWrapper
public ContextWrapper(Context base) {
mBase = base;
}
所以这个mBase
引用是指abstract
类?好吧,我只是不明白当您getApplicationContext()
从Activity
.