在Android编程中,上下文
类到底是什么?它的用途是什么
我在开发者网站上读到过,但我无法清楚地理解它
简单地说:
顾名思义,它是应用程序/对象当前状态的上下文。它让新创建的对象了解发生了什么。通常,您调用它来获取有关程序另一部分(活动和包/应用程序)的信息
您可以通过调用getApplicationContext()
、getContext()
、getBaseContext()
或this
(在从context
扩展的类中,例如应用程序、活动、服务和IntentService类)来获取上下文
上下文的典型用法:
-
创建新对象:
创建新视图、适配器和侦听器:TextView tv=newtextview(getContext()); ListAdapter=新的SimpleCorsorAdapter(getApplicationContext(),…);
-
访问标准公共资源:
布局\充气机\服务、共享参考等服务:context.getSystemService(布局\充气机\服务) getApplicationContext().GetSharedReferences(*名称*,*模式*);
-
隐式访问组件:
关于内容提供商、广播、意图getApplicationContext().getContentResolver().query(uri,…);