http://www.360doc.com/content/14/0622/12/7044580_388796923.shtml
在Android应用框架中,根据作用域的不同,可以把上下文分为两种,一种是Activity界面的上下文,即Activity Context;另一种是Android应用的上下文,即Application Context。
界面上下文(Activity Context)的生命周期跟Activity界面的是同步的,即当Activity被销毁的时候,其对应的上下文也被销毁了,同时,和该上下文有关的控件对象也将被销毁并回收。因此,我们也可以认为上下文可以用于串联Android应用之中的对象和组件,在理解了这点之后,在使用上下文的时候就不会迷惑了。
得到界面上下文对象的方法:getApplicationContext:获取当前应用的上下文对象。
应用上下文(Application Context)在整个应用(Application)开始的时候被创建,用于保存对整个应用资源的引用,在程序中可以通过界面上下文的getApplicationContext方法或者getApplication方法来获取。在实际应用的时候,我们通常会把应用上下文当做全局对象的引用来使用。
实际上,在Android应用框架中,android.app.Activity类和android.app.Application类都是从android.content.Context类继承而来的,这也是为什么可以在Activity和Application中方便地使用this来代替对应上下文的原因。当然,理解两种Android上下文的用法在Android应用编程中是非常重要的,因为只有理解了Android上下文才能比较完整地理解Android应用的运行环境,进而更好地控制应用的运行状态。