Context字面意思上下文,位于framework package的android.content.Context中,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例为Activity,而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决,主要原因是因为实现Context的类主要有Android特有的几个模型,Activity、Service以及BroadcastReceiver。

两种类型的Context 在android中context可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。比如一个activity的onCreate,如下:
protected void onCreate(Bundle state) {        super.onCreate(state);        TextView label = new TextView(this); //传递context给view control        label.setText("Leaks are bad");        setContentView(label);}
把activity context传递给view,意味着view拥有一个指向activity的引用,进而引用activity占有的资源:view hierachy, resource等。

 

更多相关文章

  1. Android(安卓)Canvas绘图详解(图文)
  2. Android解析XML三种方式(PULL、SAX、DOM)
  3. android中自定义ViewGroup的实现
  4. Android中Activity生命周期
  5. Android(安卓)apk动态加载机制的研究(二):资源加载和activity生命周
  6. Android中自定义ListView无法响应OnItemClickListener中的onItem
  7. Android(安卓)Touch事件传递机制解析
  8. Android开发贴士集合(Part 1~4)
  9. android binder 基础实例及解析(一)

随机推荐

  1. NVIDIA、AMD和Intel半导体芯片三分天下
  2. 为什么在 iPhone 中删除的照片,iPad 上也
  3. OSPF邻居都Full,为啥还不通呢?
  4. BGP路由优选原则之优选Origin类型(i>e>?)
  5. 代码分析平台CodeQL学习手记(十一)
  6. Forefront TMG+路由器后Internet不能正常
  7. 在eve-ng模拟器上进行Cisco单臂路由配置,
  8. BGP路由优选原则:优选下一跳IGP metric较
  9. 当交换机配置发生变化,如何自动备份配置到
  10. BGP路由优选原则之MED值