文档章节

【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
粉丝 2
博文 31
码字总数 8678
作品 0
南京
Android 第五课——Activity基础

1 Activity 概念 呈现在手机上的视图界面,类似于web程序的Servlet,它的父类是Context(上下文)。 2 Activity 创建 1)新建一个继承Activity的类 2)重写onCreate方法,这个方法会在Activ...

learn_more
2015/01/01
0
0
tools:context =“activityname”布局文件中定activity的渲染上下文

第一步: 首先来看布局文件:activty_about.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:lay......

刘小米
2014/12/03
0
0
Android 核心分析 之六 -----IPC框架分析 Binder,Service,Se...

我首先从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念。从Linux的概念空间中,Android的设计Activity托管在不同的的进程,Service也都是托管在不同的进程,不同进程间的...

LiSteven
2013/08/23
0
0
android 中窗体溢出(android.view.WindowLeaked)

1.Activity 的生命周期与 Dialog 的不一样 AlertDialog.Builder builder=new AlertDialog.Builder(context); 2.这个context 是Activity的上下文 3.Dialog 要在Activity 销毁前 dismiss()掉,......

Clownflsh
2012/03/13
0
0
androidSDK 和 eclipse 的下载安装和代理设置 (2014.6.19)

对于安卓初学者尤其是我们这些本科生,搭建环境时常发现 dl-ssl.google.com/android/eclipse无法访问 或者 连不上服务器的问题,百度后通常告诉你 在hosts里面添上几个谷歌的IP就可以了。但是...

天地一MADAO_
2014/06/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
4
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
5
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部