简单来说,就是:
顾名思义,它是应用程序/对象当前状态的上下文.它让新创建的对象了解正在发生的事情.通常,您调用它来获取有关程序的另一部分(活动和包/应用程序)的信息.
您可以通过调用getApplicationContext()
、getContext()
、getBaseContext()
或this
(在从Context
扩展的类中,例如应用程序、活动、服务和IntentService类)来获取上下文.
语境的典型用法:
Creating new objects: 创建新视图、适配器、监听程序:
TextView tv = new TextView(getContext());
ListAdapter adapter = new SimpleCursorAdapter(getApplicationContext(), ...);
Accessing standard common resources:
context.getSystemService(LAYOUT_INFLATER_SERVICE)
getApplicationContext().getSharedPreferences(*name*, *mode*);
Accessing components implicitly: 关于内容Provider 、广播、意图
getApplicationContext().getContentResolver().query(uri, ...);