Android Context简单总结
来源:互联网 发布:mac mysql dmg 安装 编辑:程序博客网 时间:2024/05/01 14:48
推荐博客:http://blog.csdn.net/guolin_blog/article/details/47028975
推荐博客:http://blog.csdn.net/singwhatiwanna/article/details/21829971
这篇简短的博客,是我学习上面两篇博客后的简单总结
Android中Context是经常用到的,比如访问当前包的资源、得到各种服务、启动其他组件等,都会用到它。那Activity、Servicre、Application与Context是什么关系?可以肯定的说Activity、Servicre、Application都是间接的继承Context。
可以看到,直系子类有两个,一个是ContextWrapper,一个是ContextImpl。ContextWrapper是上下文功能的封装类,而ContextImpl则是上下文功能的实现类。而ContextWrapper又有三个直接的子类,ContextThemeWrapper、Service和Application。其中,ContextThemeWrapper是一个带主题的封装类,而它有一个直接子类就是Activity。
Context的真正实现类是ContextImpl,Activity、Servicre、Application的创建与关联ContextImpl都是在ActivityThread中完成。
getApplication( )返回Application、getApplicationContext( )返回Context,但实际上得到的是同一个对象;两者的区别仅仅是返回类型不同,也意味着getApplicationContext( )的使用的范围更广。比如在绝大多数情况下我们都是在Activity或者Service中使用Application的,但是如果在一些其它的场景,比如BroadcastReceiver中也想获得Application的实例,这时就可以借助getApplicationContext()方法了。
getBaseContext()方法返回的是一个ContextImpl对象
一个应用中Context的数量等于Activity的个数 + Service的个数 + 1,这个1为Application
- Android Context简单总结
- Android Context简单用法
- android context总结
- Android Context小总结
- Android Context相关总结
- 关于Android Context一些总结
- Android Context的一些总结
- Android关于Context的简单理解
- Android学习总结三:Context的使用
- Android Context原理与使用的总结
- Android Context原理与使用的总结
- Android中Context的总结及其用法
- Android中Context的总结及其用法
- android中Context的应用总结
- Android Context原理与使用的总结
- Android Context原理与使用的总结
- Android中Context的使用总结
- Context总结
- android.textiview.settextcolor失效的问题
- 采用calyer画多边形
- C++静态成员
- 【SSH网上商城项目实战01】整合Struts2、Hibernate4.3和Spring4.2
- 笔记三:const 在变量、函数、指针中的使用
- Android Context简单总结
- Java虚拟机 运行时数据区
- 最小生成树Prim算法理解
- IntelliSense: 应输入声明的解决方案
- 我的Android进阶之旅------>解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug
- map映照容器
- 用PHP写自定义的简单WEB服务器
- Android Intent意图详解
- C++学习笔记之七 复合类型---枚举