经常被问到:Android中的Context,Activity,Application有什么区别?
简单记录一下,方便自己查阅。如有错误,请指正。
正文
Context是维持Android程序中各组件能够正常工作的一个核心功能类。
如下是继承关系:

相同点
Activity和Application都是Context的子类。
不同点
维护的生命周期不同。
- context维护当前Activity的生命周期。 
- Application维护整个应用的生命周期。 
注意事项
Context的使用需要小心,防止内存泄露。
注意事项:
- 不要让生命周期长的对象引用Activity,也就是保证Activity的对象要与Activity的生命周期一样。 
- 对于生命周期长的对象,可以使用application,Context 
- 避免非静态的内部类。 
参考文章
- 《》 
- 《》 
