什么是Android上的“上下文”?
作者:互联网
在Android编程中,究竟什么是Context类以及它用于什么?
我在developer site上读到了它,但我无法理解它.
解决方法:
简单地说:
顾名思义,它是应用程序/对象当前状态的上下文.它允许新创建的对象了解正在发生的事情.通常,您可以调用它来获取有关程序其他部分(活动和包/应用程序)的信息.
您可以通过调用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, ...);
标签:android,android-context 来源: https://codeday.me/bug/20190910/1802395.html