网站建设情况自查报告,移动网站建设多少钱,运城市网站建设,全网最大的精品网站Context#xff0c;中文直译为“上下文”#xff0c;SDK中对其说明如下#xff1a; 1、它描述的是一个应用程序环境的信息#xff0c;即上下文。 2、该类是一个抽象(abstract class)类#xff0c;Android提供了该抽象类的具体实现类。 3、通过它我们可以获取应用程序的资…Context中文直译为“上下文”SDK中对其说明如下 1、它描述的是一个应用程序环境的信息即上下文。 2、该类是一个抽象(abstract class)类Android提供了该抽象类的具体实现类。 3、通过它我们可以获取应用程序的资源和类也包括一些应用级别操作例如启动一个Activity发送广播接受Intent信息等。 各种context及区别 1.getApplicationContext()返回在应用程序运行的所有活动中的上下文context。 2.Activity.this的context返回当前activity的上下文 3.getbasecontext()返回由构造函数指定或setBaseContext()设置的上下文,如果你想从应用程序中的另一种情况下您可以访问上下文。 4.getContext()返回上下文只查看当前运行的活动。 区别 1.getApplicationContext() 生命周期是整个应用应用摧毁它才摧毁Activity.this的contextthis.getContext()属于activityactivity 摧毁他就摧毁。 2.Activity.this的context 拿到的是当前Activity的Context而getApplicationContext()拿到的是整个应用Application的Context。 使用 1.在Activity中可以直接调用getApplicationContext()Activity.this/context获取相应的context。 2.在Fragment中的使用方式则为 1getActivity() //获取包含该fragment的活动activity的上下文 2getContext() //获取该fragment上下文 3getActivity().getApplicationContext() //通过包含该fragment的活动activity获取整个应用的上下文 4getContext().getApplicationContext() //通过该fragment获取整个应用的上下文 在非特殊情况下如内存泄漏这四种方式都可以正常使用并且效果相同。转载于:https://www.cnblogs.com/wangxinqiang1995/p/6611880.html