contextContext到底是什么?

context  时间:2021-09-13  阅读:()

我手机里有个context service的软件这是什么东西?

下面的介绍可以参考: 在Android系统中,有很多的service,也就是服务。

我们的程序如果用到系统功能,一般都是调用服务间接完成的。

也就是在Android系统中存在许多C/S架构。

而context的作用,就是android应用连接service的桥梁。

比如Activity中有一个方法,getSystemService()。

这个方法调到最后,实际上是调用的ContextImpl的getSystemService()方法。

而ContextImpl是对Context的实现。

android中的context是起什么作用的?

当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context。

Context是一个抽象基类,我们通过它访问当前包的资源(getResources、getAssets)和启动其他组件(Activity、Service、Broadcast)以及得到各种服务(getSystemService),当然,通过Context能得到的不仅仅只有上述这些内容。

对Context的理解可以来说:Context提供了一个应用的运行环境,在Context的大环境里,应用才可以访问资源,才能完成和其他组件、服务的交互,Context定义了一套基本的功能接口,可以理解为一套规范,而Activity和Service是实现这套规范的子类,这么说也许并不准确,因为这套规范实际是被ContextImpl类统一实现的,Activity和Service只是继承并有选择性地重写了某些规范的实现。

  activity继承关系    Service和Application 可以看出几个组件都继承于Context   一个应用中Context的数量等于Activity的个数?+ Service的个数?+ 1,这个1为Application

Context到底是什么?

Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决,主要原因是因为实现Context的类主要有Android特有的几个模型,Activity、Service以及BroadcastReceiver。

常规需要Context实例的方法主要有各种Service实现的类,比如说SensorManager在实例化时需要getSystemService(String)方法就必须由Context的实例执行,还有一些私有的文件系统I/O比如说openFileInput以及常用的Toast的makeText方法。

BlueHost 周年庆典 - 美国/香港虚拟主机 美国SSD VPS低至月32元

我们对于BlueHost主机商还是比较熟悉的,早年我们还是全民使用虚拟主机的时候,大部分的外贸主机都会用到BlueHost无限虚拟主机方案,那时候他们商家只有一款虚拟主机方案。目前,商家国际款和国内款是有差异营销的,BlueHost国内有提供香港、美国、印度和欧洲机房。包括有提供虚拟主机、VPS和独立服务器。现在,BlueHost 商家周年活动,全场五折优惠。我们看看这次的活动有哪些值得选择的。 ...

阿里云秋季促销活动 轻量云服务器2G5M配置新购年60元

已经有一段时间没有分享阿里云服务商的促销活动,主要原因在于他们以前的促销都仅限新用户,而且我们大部分人都已经有过账户基本上促销活动和我们无缘。即便老用户可选新产品购买,也是比较配置较高的,所以就懒得分享。这不看到有阿里云金秋活动,有不错的促销活动可以允许产品新购。即便我们是老用户,但是比如你没有购买过他们轻量服务器,也是可以享受优惠活动的。这次轻量服务器在金秋活动中力度折扣比较大,2G5M配置年付...

Vinahost - 越南VPS主机商月6美元 季付以上赠送时长最多半年

Vinahost,这个主机商还是第一次介绍到,翻看商家的介绍信息,是一家成立于2008年的老牌越南主机商,业务涵盖网站设计、域名、SSL证书、电子邮箱、虚拟主机、越南VPS、云计算、越南服务器出租以及设备托管等,机房主要在越南胡志明市的Viettle和VNPT数据中心,其中VNPT数据中心对于国内是三网直连,速度优。类似很多海外主机商一样,希望拓展自己的业务,必须要降价优惠或者增加机房迎合需求用户...

context为你推荐
技术文档管理如何做好技术管理信件格式书信格式是什么xhtmlHTML4,HTML5,XHTML 之间有什么区别硬盘分区格式化新硬盘分区格式化有哪些方法?工作经验介绍个人工作经历简介要怎么写主板说明书跪求联想 945GC V:2.2B主板说明书!暂停线程如何正确的更好的停止一个线程约束是什么意思软约束是什么意思安全工程师待遇安全工程就业的待遇怎么样,上网能干什么上网可以干什么?
深圳域名空间 3322动态域名 免费cn域名 idc评测 海外服务器 php免费空间 免空 gspeed 卡巴斯基试用版 福建铁通 国外免费asp空间 网页提速 www789 路由跟踪 电信网络测速器 石家庄服务器托管 apnic 脚本大全 聚惠网 镇江高防服务器 更多