位置: 编程技术 - 正文

context和getApplicationContext()介绍

编辑:rootadmin

推荐整理分享context和getApplicationContext()介绍,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在android中常常会遇到与context有关的内容,大多都是作为参数在传递,但是它的作用究竟是什么呢

先说它的用法,举个例子

在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么呢? 这里的this指的是Activity.this,是这个语句所在的Activity的this,是这个Activity 的上下文。网上有很多朋友在这里传入this.getApplicationContext(),这是不对的。 AlertDialog对象是依赖于一个View的,而View是和一个Activity对应的。 于是,这里涉及到一个生命周期的问题,this.getApplicationContext()取的是这个应用程序的Context,Activity.this取的是这个Activity的Context,这两者的生命周期是不同的,前者的生命周期是整个应用,后者的生命周期只是它所在的Activity。而AlertDialog应该是属于一个Activity的,在Activity销毁的时候它也就销毁了,不会再存在;但是,如果传 入this.getApplicationContext(),就表示它的生命周期是整个应用程序,这显然超过了它的生命周期了。 所以,在这里我们只能使用Activity的this。

context和getApplicationContext()介绍

下面具体解释它的内涵

其实Activity.this就是context的一个具体,Activity.this是你当前所在的activity的上下文,this.getApplicationContext()取得的是整个应用的上下文,在你把他们作为参数传递的时候,多数是用来标注你要在哪个activity里面进行操作,比如上文提到的AlertDialog.Builder builder = new AlertDialog.Builder(this);你是要在当前的activity里面创建对话框,如果传递的是this.getApplicationContext(),这是整个应用的上下文,代码怎么会知道你想在哪个具体的activity里面创建对话框呢,所以,在这里应该传入的是你想创建对话框的那个activity的上下文,即Activity.this.如果这你都理解了,那么你也该明白,每个activity都有自己的上下文,而整个应用只有一个上下文.

总结

getApplicationContext()返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁。Activity.this

返回当前activity的上下文,生命周期只是它所在的Activity,activity 摧毁他就摧毁

Android中logcat的介绍和使用 logcat日志的等级划分等级从低到高排列verbose:冗余,最低等级。黑色debug:调试信息蓝色info:普通信息绿色warning:警告橙色error:错误红色assert:断言

Android 巧用Itent.ACTION_PICK和Intent.ACTION_GET_CONTENT //选择图片requestCode返回的标识IntentinnerIntent=newIntent(Intent.ACTION_GET_CONTENT);//android.intent.action.GET_CONTENTinnerIntent.setType(contentType);//查看类型StringIMAGE_UNSPECIFIED

BroadcastReceiver广播 BroadcastReceiver广播广播类型:普通、有序简单的举个例子,大体用法思路已经很清楚了,剩下的有时间在附上实现:注册---触发---响应publicclassMainActivityext

标签: context和getApplicationContext()介绍

本文链接地址:https://www.jiuchutong.com/biancheng/383303.html 转载请保留说明!

上一篇:android环境搭建(android环境搭建实验报告)

下一篇:Android中logcat的介绍和使用(logcatapp)

  • 公司给员工租的宿舍怎么交税
  • 一般纳税人销售旧货
  • 代开发票含税价怎么核算为不含税发票
  • 政府项目如何进项目
  • 高新企业要求研发投入
  • 小规模纳税人申报时间
  • 如何从对公账户的资金情况来确定案件,发现犯罪嫌疑人?
  • 办公室购买水果做会计分录
  • 商业企业能否计税
  • 工业企业成本核算的一般程序包括下列的
  • 金税盘应用程序中发生了未经处理的异常
  • 初始数据录入后怎么修改
  • 建筑类没收入怎么填
  • 应收账款零头没有收到如何账务处理
  • 采购折扣怎么结转成本?
  • 进项票超过180天还可以认证吗
  • 进项税已认证未入账如何处理
  • 纳税总额包括
  • 预缴税款的税率
  • 小企业做了税务登记流程
  • 三方协议是先签先干活
  • 建筑企业收到的商品怎么入账呢
  • 安装固定资产领用原材料
  • 代扣代缴增值税纳税义务发生时间
  • 注册资本越大越有实力
  • 工程备用金金额怎么算
  • 代扣代缴增值税如何申报抵扣
  • 福利费专票进项转出怎么做账
  • 小规模普通发票可以抵扣吗
  • 库存现金出现负数怎么跟客户沟通
  • 运费结转成本的计算公式
  • 免税出口样品收多少税
  • 企业固定资产出售账务处理
  • 出卖固定资产企业处罚
  • 土地使用税的税目写什么
  • 股东以非货币出资办理什么手续
  • 对出纳的要求
  • 低值易耗品的三级科目有哪些
  • 公司报销之后钱发到哪
  • php rest api
  • 研发费用如何加计扣除何时申报
  • 政府会计制度固定资产折旧方法
  • cobit框架
  • framework怎么更新
  • 油卡预付卡发票能入费用吗怎么入账
  • 如何理解虚拟存储的虚拟
  • php对接第三方支付
  • 建筑公司包含哪些业务
  • 在php中声明变量时,变量名称以什么符号开头
  • python idle有什么用
  • 固定资产报废后累计折旧
  • 无形资产收益额的具体测算方法有
  • 母公司对子公司的控股比例
  • 劳务费可以开普票吗
  • 工程结算科目
  • 固定资产折旧的影响因素
  • 公司欠款利息收据怎么写
  • 其他债权投资的公允价值变动计入什么科目
  • 新政府会计制度与旧制度区别
  • 刚购入的固定资产已使用年限怎么填
  • 申购费从哪里扣
  • 固定资产出售的收入属于收入吗
  • 费用支出多了怎么办
  • 永续债利息可以抵税吗
  • 个人购买股权和公司购买股权比较
  • 工程预缴税款流程
  • 企业购买的土地计入什么科目
  • sqlserver sql日志
  • win7如何设置桌面背景图
  • win7系统回收站文件夹的位置
  • win7一开机就弹窗
  • linux的虚拟终端有几个
  • win7屏幕刷新率怎么调高
  • Cocos2dx ParticleEditor粒子编辑器
  • JAVASCRIPT IE 与 FF 中兼容写法记录
  • nodejs test
  • 安全模式安卓
  • js中tolocalestring
  • 发票换领
  • 税务24号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设