Context概述

  1. Context是一种抽象概念,代表的是对应于某种交互的上下文。
Paste_Image.png

如上图所示,Application,Activity,Service都是Context的子类,其中Activity对应的ContextThemeWrapper表示会加载当前App的主体样式。

  1. ActivityContext与ApplicationContext的区别

简单来说ApplicationContext对应于整个App的存活时间,而ActivityContext对应于单个Activity的存活时间,所以对应于UI相关操作经量使用ActivityContext,对应常驻内存的行为要使用ApplicationContext,这样可以避免一些内存泄露

  1. 各种Context应用场景

![Uploading Paste_Image_269807.p1. Context是一种抽象概念,代表的是对应于某种交互的上下文。

Paste_Image.png

如上图所示,Application,Activity,Service都是Context的子类,其中Activity对应的ContextThemeWrapper表示会加载当前App的主体样式。

  1. ActivityContext与ApplicationContext的区别

简单来说ApplicationContext对应于整个App的存活时间,而ActivityContext对应于单个Activity的存活时间,所以对应于UI相关操作经量使用ActivityContext,对应常驻内存的行为要使用ApplicationContext,这样可以避免一些内存泄露

  1. 各种Context应用场景
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容