更深层次的理解Context
来源:互联网 发布:java微服务框架 api 编辑:程序博客网 时间:2024/04/30 16:02
我们平时在获取项目资源时使用context.getResources()的时候为什么放回的是同一个值,明明是使用不同的Activity调用getResources返回结果却是一样的
在此总结一下:
(1)Context是一个抽象类,ContextWrapper是对Context的封装,它包含一个Context类型的变 量,ContextWrapper的功能函数内部其实都是调用里面的Context类型变量完成的。 Application,Service,Activity等都是直接或者间接继承自ContextWrapper,但是并没有真正的实现其中的功 能,Application,Service,Activity中关于Context的功能都是通过其内部的Context类型变量完成的,而这个变量的 真实对象必定是ContextImpl,所以没创建一个Application,Activity,Servcice便会创建一个 ContextImpl,并且这些ContextImpl中的mPackages和mResources变量都是一样的,所以不管使用Acitivty还 是Service调用getResources得到相同的结果
(2)在一个apk中,Context的数量等于Activity个数+Service个数+1.
0 0
- 更深层次的理解Context
- 更深层次的理解Context
- 更深层次的理解Context
- CSS盒子模型的更深层次理解
- AsynTask更深的理解
- 坚持#第211天~对云计算及未来方向的更深层次理解
- UICollectionView的更深层次的用法
- 如何发现更深层次的bug?
- 如何发现更深层次的bug?
- 对button更深层次的研究 详解
- [XiyouLinux] 纳新题的更深层次探讨(1)
- ESP8266作TCP服务的更深层次探讨
- 对模式更深次的理解
- socket中accept函数的更深理解
- 如何更深入的理解各种选择器
- 关于SpinLock的更深入理解
- 对于sort函数更深的理解
- 更深一步的理解javaScript“闭包”
- unity 3D学习
- Protected微妙之出
- XML转义字符(转)
- 21-OC中的copy使用
- 异或的应用 及剑指offer 面试 40 数组中只出现一次的数字
- 更深层次的理解Context
- Spring init-method和destroy-method属性的使用
- 22-OC中通过block对NSArray中的数据进行排序
- php切割文件
- JQuery异步提交操作
- Eclipse插件开发图片资源管理
- hdu_1049_水_模拟
- 23-OC中为自己创建的类实现Copy方法
- 联系S880救转刷机包