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