简单地说:

顾名思义,它是应用程序/对象当前状态的上下文.它允许新创建的对象了解正在发生的事情.通常,您可以调用它来获取有关程序其他部分(活动和包/应用程序)的信息.

您可以通过调用getApplicationContext(),getContext(),getBaseContext()或this(在从Context扩展的类中,例如Application,Activity,Service和IntentService类)来获取上下文.

上下文的典型用法:

>创建新对象:

创建新视图,适配器,侦听器:

TextView tv = new TextView(getContext());

ListAdapter adapter = new SimpleCursorAdapter(getApplicationContext(), ...);

>访问标准公共资源:

像LAYOUT_INFLATER_SERVICE,SharedPreferences这样的服务:

context.getSystemService(LAYOUT_INFLATER_SERVICE)

getApplicationContext().getSharedPreferences(*name*, *mode*);

>隐式访问组件:

关于内容提供者,广播,意图

getApplicationContext().getContentResolver().query(uri, ...);

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐