Context 本身是抽象类,其基本实现是由 ContextImpl.java完成的。
Context.java包含的抽象函数:
/** Return PackageManager instance to find global package information. */
public abstract PackageManager getPackageManager();
frameworks/base/core/java/android/app/ContextImpl.java:
/** * Common implementation of Context API, which provides the base * context object for Activity and other application components. */ class ContextImpl extends Context { private final static String TAG = "ContextImpl";
....
@Override public PackageManager getPackageManager() { if (mPackageManager != null) { return mPackageManager; } IPackageManage