一、Context继承体系
只用记住一句:Activity 、 Service 与Application 都是继承自ContextWrapper,而ContextWrapper implements Context。每个:Activity 、 Service 与Application都是一个Context实例。
Context 总数 = Activity个数 + Service 个数 + 1个ApplicationContext
可以通过命令行 查看Context的个数
adb shell dumpsys meminfo package_name
二、关于Context的疑问
1. getBaseContext 与 getApplicationContext 区别? 持有Activity的Context 相当于持有Context,而持有AppliactionContex全局仅有这一个
2. 视图中的Context从哪来的? 例如:new TextView(Context);
通常在一个Activity中传入的就是当前Activity或者Activity.getBaseContext(),所以通过View.getContext()其实就是当前Activity的引用。
常见场景,Adapter通常通过构造器传递Context&#