文档章节

【Android】关于上下文的种种传说

t
 timeyoyo
发布于 2016/05/13 18:21
字数 152
阅读 49
收藏 1

Context

  1. 中文直译为“上下文”
  2. SDK中对其说明如下

  Interface to global information about an application environment. This is an abstract class whose implementation

  is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls 

  for application-level operations such as launching activities, broadcasting and receiving intents, etc

 

 

 

看一段测试代码

    private Context mContext;
    public void method() { 
        mContext = this;
        mContext = MainActivity.this; 
        mContext = getApplicationContext(); 
        mContext = getBaseContext(); 
        Log.v("huangc","####  mContext="+ this );
        Log.v("huangc","####  MainActivity.this="+ MainActivity.this );
        Log.v("huangc","####  getApplicationContext()="+getApplicationContext() );
        Log.v("huangc","####  getBaseContext()="+ getBaseContext());
     } 

看日志输出

####  mContext=com.example.test4intent.MainActivity@302ffdcb
####  MainActivity.this=com.example.test4intent.MainActivity@302ffdcb
####  getApplicationContext()=android.app.Application@39c519a8
####  getBaseContext()=android.app.ContextImpl@26ad4cc1

可见大多数情况下

【1】 this == MainActivity.this

【2】this != getApplicationContext() != getBaseContext()

 

 

 

参考文档

http://blog.csdn.net/qinjuning/article/details/7310620

 

 

© 著作权归作者所有

共有 人打赏支持
t
粉丝 3
博文 31
码字总数 8678
作品 0
南京
私信 提问
关于 Android 3.0,你要知道的

关于Android 3.0,你要知道的 虽然大多数Android 用户仍然在等待Android 2.2 ,有关它的下一版本--Android 3.0 或称姜饼--的细节已经开始浮出水面。 Android 3.0 发行期大概在今年第四季度,...

xyxzfj
2010/07/30
2.2K
1
Android P 预览版已在路上,有望加入通话录音

据 Mashdigi 消息,Android P 的第一版开发者预览版本(DP1)已经完成,预计将在 3 月 14 日向开发者提供。具体上会带来哪些改变与功能升级,现阶段还无法确认。 Android P 的代号可能是凤梨派...

王练
02/05
2.2K
11
Android开发如何点击物理返回键返回上个界面?

Android开发如何点击物理返回键返回上个界面?不使用Internet的方法,假如有两个activity可以Internet到同一个g个activity_1,那么在activity_1的物理返回键不就实现不了了,所以不想使用这种...

koma25
2015/04/29
3K
1
不要迷恋谷歌 Android只是传说

与生俱来的顽疾决定了Android短期内无法如期待中那样,在市场引起革命性变化。 《商业价值》杂志特约作者 项有建|文 近一年来,Android一直是手机产业的热门话题之一,关于Android的报道,让...

红薯
2009/11/05
1K
8
tools:context =“activityname”布局文件中定activity的渲染上下文

第一步: 首先来看布局文件:activty_about.xml 解释:tools:context="info.Activity.About "这一句不会被打包进APK,ADT的Layout Editor在当前的Layout文件里面设置对应的渲染上下文,说明当...

刘小米_思聪
2014/12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx-使用简单总结

下载nginx:http://nginx.org/en/download.html 下载后解压 有很多种方法启动nginx (1)直接双击nginx.exe, 双击后一个黑色的弹窗一闪而过 (2)打开cmd命令窗口,切换到nginx解压目录下, 输入...

Java搬砖工程师
6分钟前
0
0
通过修改控制文件scn推进数据库scn

在数据库遇到ora-600[2662],scn不一致(又没有日志)的时候,我们首先想到的就是去推进数据库的scn,让数据库能够open起来,抢救其中的数据,但是由于各种乱用的情况,oraclescn的pach出来后(11.2...

突突突酱
7分钟前
1
0
Underscore _.template 方法使用详解

https://github.com/hanzichi/underscore-analysis/issues/26 前文 浅谈 Web 中前后端模板引擎的使用 我们简单了解了模板引擎在前后端的应用场景,本文重点深入 Underscore 的模板函数 _.te...

壹峰
8分钟前
0
0
前端缩短数字的长度解决方案[10进制转化为64进制]

function string10to64 (number) { var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_$'.split(''), radix = chars.length, qutient =......

未来cc
8分钟前
0
0
十年架构师不到400行手写一个Spring MVC

首先,我们先来介绍一下Spring的三个阶段,配置阶段、初始化阶段和运行阶段(如图): 配置阶段:主要是完成application.xml配置和Annotation配置。 初始化阶段:主要是加载并解析配置信息,...

小刀爱编程
9分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部