在Android编程中,到底什么是Context
类以及它的用途是什么?
我在开发者网站 https://d.android.com/reference/android/content/Context,但我无法清楚地理解它。
简单来说:
顾名思义,它是应用程序/对象当前状态的上下文。它让新创建的对象了解发生了什么。通常,您调用它是为了获取有关程序的另一部分(活动和包/应用程序)的信息。
您可以通过调用来获取上下文getApplicationContext()
, getContext()
, getBaseContext()
or 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, ...);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)