Android开发系列之Context

相信大家对于Context应该非常熟悉,但是Context到底是什么意思呢?到底指的是什么东西呢?我们可以理解为当前对象在程序中所处的一个环境,一个与系统交互的过程。Android系统的上下文对象,即在Context中,为我们封装了这样一个“语境”。Activity、Service、Application都是继承自Context。所以Android会在下面几个时间点创建应用上下文Context。

  • 创建Activity的时候
  • 创建Service的时候
  • 创建Application的时候

当应用程序第一次启动时,Android系统都会创建一个Application对象,同事创建Application Context,所有的组件都共同拥有这样一个Context对象,这个应用上下文对象贯穿整个应用程序的生命周期,为应用全局提供了功能和环境支持。当创建Activity和Service的时候,系统也会给它们提供运行的上下文环境,即创建Activity、Service实例的Context对象。所以很多时候我们可以直接在Activity里面使用this获取Context,而在内部的一些点击事件里面我们可以使用Activity类名加this获取。当然,也可以通过getApplicationContext方法来获取整个App的Context。

上一篇:week5 0.2 client


下一篇:leetcode【14题】Longest Common Prefix