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方法。

CYUN(29元/月)美国、香港、台湾、日本、韩国CN2,续费原价

关于CYUN商家在之前有介绍过一次,CYUN是香港蓝米数据有限公司旗下的云计算服务品牌,和蓝米云、蓝米主机等同属该公司。商家主要是为个人开发者用户、中小型、大型企业用户提供一站式核心网络云端部署服务,促使用户云端部署化简为零,轻松快捷运用云计算。目前,CYUN主要运营美国、香港、台湾、日本、韩国CN2线路产品,包括云服务器、站群服务器和独立服务器等。这次看到CYUN夏季优惠活动发布了,依然是熟悉的...

香港云服务器 1核 1G 29元/月 快云科技

快云科技: 12.12特惠推出全场VPS 7折购 续费同价 年付仅不到五折公司介绍:快云科技是成立于2020年的新进主机商,持有IDC/ICP等证件资质齐全主营产品有:香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机产品特色:全配置均20M带宽,架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10阵列, 国内回程三网CN2 GIA,平均延迟50ms以下。...

ProfitServer折优惠西班牙vps,荷兰vps,德国vps,5折优惠,不限制流量

profitserver正在对德国vps(法兰克福)、西班牙vps(马德里)、荷兰vps(杜廷赫姆)这3处数据中心内的VPS进行5折优惠促销。所有VPS基于KVM虚拟,纯SSD阵列,自带一个IPv4,不限制流量,在后台支持自定义ISO文件,方便大家折腾!此外还有以下数据中心:俄罗斯(多机房)、捷克、保加利亚、立陶宛、新加坡、美国(洛杉矶、锡考克斯、迈阿密)、瑞士、波兰、乌克兰,VPS和前面的一样性...

context为你推荐
阿里校园招聘阿里巴巴集团校园招聘吗?不对外招聘ordinal频率是nominal还是ordinalxhtml什么是 XHTML?项目质量管理在项目质量管理中有什么google地图api如何使用GOOGLE EARTH 的API开发自己的应用程序jsp源码在网上下的jsp源码怎么运行?有数据库的sg什么意思篮球中内线和外线是什么意思主板说明书精英主板中文说明书java变量设置java的环境变量设置超市商品价格超市中的商品的价格为什么极少取整,而是多以8或者9结尾??
山东虚拟主机 x3220 站群服务器 精品网 174.127.195.202 realvnc 国外空间 网盘申请 1g空间 cn3 爱奇艺vip免费试用7天 稳定免费空间 福建铁通 海外空间 什么是web服务器 免费asp空间申请 云服务器比较 阿里云个人邮箱 forwarder 架设代理服务器 更多