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

青果云(59元/月)香港多线BGP云服务器 1核 1G

青果云香港CN2_GIA主机测评青果云香港多线BGP网络,接入电信CN2 GIA等优质链路,测试IP:45.251.136.1青果网络QG.NET是一家高效多云管理服务商,拥有工信部颁发的全网云计算/CDN/IDC/ISP/IP-VPN等多项资质,是CNNIC/APNIC联盟的成员之一。青果云香港CN2_GIA主机性能分享下面和大家分享下。官方网站:点击进入CPU内存系统盘数据盘宽带ip价格购买地...

hostkvm:美国VPS,三网强制CU-VIP线路,$5/月,1G内存/1核/15gSSD/500g流量

hostkvm在2021年3月新上线洛杉矶新VPS业务,强制三网接入中国联通优化线路,是当前中美之间性价比最高、最火热的线路之一,性价比高、速度非常好,接近联通AS9929和电信AS4809的效果,带宽充裕,晚高峰也不爆炸。 官方网站:https://hostkvm.com 全场优惠码:2021(全场通用八折,终身码,长期) 美国 US-Plan0【三网联通优化线路】 内存:1G CPU:...

香港E3-1230v2 16GB 30M 326元/月 数脉科技

官方网站:https://www.shuhost.com/公司名:LucidaCloud Limited尊敬的新老客户:艰难的2021年即将结束,年终辞旧迎新之际,我们准备了持续优惠、及首月优惠,为中小企业及个人客户降低IT业务成本。我们将持续努力提供给客户更好的品质与服务,在新的一年期待与您有美好的合作。# 下列价钱首月八折优惠码: 20211280OFF (每客户限用1次) * 自助购买可复制...

context为你推荐
文件下载怎么把电脑上的文件下载到U盘里?表单提交form表单提交能提交页面哪些内容fast路由器如何设置fast路由器用户名和密码体系文件怎么建立公司体系文件?体系文件包括哪些内容?怎么入手?短信应用Android手机短信应用都有哪些?支付宝账单查询支付宝电子账单怎么查询招行信用卡还款我是招行的信用卡!该怎么还款4g上网卡4g无线上网卡网络图绘制双代号网络图的绘制方法?售后软件有没有什么软件可以接单手机维修
空间域名 国外免费域名网站 购买域名和空间 lnmp 服务器评测 idc测评网 suspended evssl证书 admit的用法 域名转接 秒杀汇 能外链的相册 美国独立日 监控服务器 东莞服务器托管 百度云空间 1美元 江苏双线 西部数码主机 德国代理ip 更多