星空网 > 软件开发 > 操作系统

Android之上下文context

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的context,this.getContext()属于activity,activity 摧毁他就摧毁。 
2.Activity.this的context 拿到的是当前Activity的Context,而getApplicationContext()拿到的是整个应用Application的Context。

使用

1.在Activity中可以直接调用getApplicationContext(),Activity.this/context获取相应的context。

2.在Fragment中的使用方式则为: 
      (1)getActivity();   //获取包含该fragment的活动(activity)的上下文 
      (2)getContext();   //获取该fragment上下文 
      (3)getActivity().getApplicationContext();  //通过包含该fragment的活动(activity)获取整个应用的上下文 
      (4)getContext().getApplicationContext();  //通过该fragment获取整个应用的上下文

     (在非特殊情况下(如:内存泄漏),这四种方式都可以正常使用,并且效果相同。)




原标题:Android之上下文context

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

9月如何备战亚马逊旺季?奉上4点建议!:https://www.kjdsnews.com/a/552680.html
必看!疫情下欧洲海运现状!:https://www.kjdsnews.com/a/552681.html
新三板巨变,第二波跨境电商挂牌潮来袭?:https://www.kjdsnews.com/a/552682.html
暴击!亚马逊库容全网骤降!:https://www.kjdsnews.com/a/552683.html
亚马逊与沃尔玛的第二轮交锋上演:https://www.kjdsnews.com/a/552684.html
曝光!深圳某大卖强制裁员,强行没收员工电脑:https://www.kjdsnews.com/a/552685.html
小米SU7的不甘心全写进了 “周边”的商品链接里 :https://www.kjdsnews.com/a/1836549.html
10天涨粉300+万 “王婆说媒”凭什么一夜爆红? :https://www.kjdsnews.com/a/1836550.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流