Android Context学习
2016-03-31 16:55
531 查看
context翻译成中文是上下文,是android.content包下的一个类,有两个子类,分别是ContextWrapper和ContextImpl.
ContextWrapper负责上下文功能的封装,ContextImpl负责上下文功能的实现。ContextWrapper的子类有Application,Service和ContextThemeWrapper。ContextThemeWrapper是一个带主题的封装类,它的一个子类是Activity。也就是说activity和service都是context的子类。一个应用中的context数量应该是activity和service数量之和加1。
那么为是么要使用context呢?activity和service的启动实际上应该是this.startActivity和this.startSercice。activity不能凭空产生,需要有一个activity调用,保存在一个栈中,service也是一样。应用程序可以通过getApplicationContext()方法获得当前的上下文。
ContextWrapper负责上下文功能的封装,ContextImpl负责上下文功能的实现。ContextWrapper的子类有Application,Service和ContextThemeWrapper。ContextThemeWrapper是一个带主题的封装类,它的一个子类是Activity。也就是说activity和service都是context的子类。一个应用中的context数量应该是activity和service数量之和加1。
那么为是么要使用context呢?activity和service的启动实际上应该是this.startActivity和this.startSercice。activity不能凭空产生,需要有一个activity调用,保存在一个栈中,service也是一样。应用程序可以通过getApplicationContext()方法获得当前的上下文。
相关文章推荐
- android studio 获得sha1
- Android源码中增加模块
- android layer-list
- Android 实用工具Hierarchy Viewer实战
- Android判断Touch为滑动事件还是操作控件
- 关于Android ListItem动态更改item UI不更新问题
- Ubuntu 15 安装 Android Studio
- Android虚线不显示
- Android 应用利用反射机制获取/设置系统属性值
- Android Intent传值反馈,向后传递,要求返回的传值
- 在Android中如何通过点击edittext之外的部分使软键盘隐藏
- Android初学习 - Broadcast Receiver的介绍01
- Android学习之路
- Android防止过快点击造成多次事件
- Android设计模式 单例模式(懒汉模式)
- Android Listview
- 部分android、ios系统中元素被触摸时产生的半透明灰色遮罩怎么去掉、元素被点击时产生的边框怎么去掉
- Android中cursor类的概念和用法
- Android 自定义View高级特效,神奇的贝塞尔曲线
- Android 多渠道打包