前言
经常被问到:Android中的Context,Activity,Application有什么区别?
简单记录一下,方便自己查阅。如有错误,请指正。
正文
Context是维持Android程序中各组件能够正常工作的一个核心功能类。
如下是继承关系:
相同点
Activity和Application都是Context的子类。
不同点
维护的生命周期不同。
context维护当前Activity的生命周期。
Application维护整个应用的生命周期。
注意事项
Context的使用需要小心,防止内存泄露。
注意事项:
不要让生命周期长的对象引用Activity,也就是保证Activity的对象要与Activity的生命周期一样。
对于生命周期长的对象,可以使用application,Context
避免非静态的内部类。
参考文章
《》
《》
© 版权声明