位置: 编程技术 - 正文

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)

  • 城镇土地使用税暂行条例
  • 外购配套费为什么不计利润
  • 业务招待费的财务分录
  • 上年度暂估的票回不来一直挂帐吗
  • 税控抵减会计分录
  • 税盘清卡截止每个月
  • 销售部门快递费用怎么算
  • 往来账审计存在问题及建议
  • 资产负债表要素包括几项
  • 拆迁置换安置房
  • 以固定资产出资设立企业
  • 职员在外地出差怎么处理
  • 委托收款被拒绝后要怎么做
  • 利息费用需要取消吗
  • 小规模纳税人查账征收所得税税率
  • 报销发票财务一旦作废报销人可以收回吗?
  • 房地产企业所得税预缴
  • 小规模纳税人金额
  • 什么样的应税行为可以扣除
  • 工程款发票备注栏项目名称
  • 如何辩别这样发票的真伪?
  • 工程结算收到钱的时候怎么做账?
  • 基建管理费如何进行结转?
  • 初级考试备考计划
  • 地铁充值发票会透露个人账户信息吗
  • 应收账款增加记哪一方
  • 车间低值易耗品有哪些
  • 公司购买五金用交税吗
  • linux怎么安装程序
  • 暂估成本的会计处理
  • 出口退税操作步骤
  • 汇算清缴工资薪金支出包含社保费吗
  • 计提税金及附加怎么算
  • 农产品进项税额怎么计算
  • 商业银行的票据贴现业务与票据抵押贷款业务的区别
  • 给客户赠送的礼物叫什么
  • 电脑eb是什么意思
  • 鸟瞰视野
  • php中几个常用的函数
  • 支付征地补偿款计入什么科目
  • 深入解析wordpress
  • 直接将word转化为ppt
  • vue中el-dialog
  • 计提折旧是哪个凭证
  • vue路由实例
  • IDEA 2022专业版创建Java Web项目(保姆式小白讲义,强烈建议入手!)
  • nginx怎么运行php
  • 材料盘盈分录
  • phpcms v9用户手册
  • 企业在建工程领用原材料的会计分录
  • 公司购买一台电脑低于3000元怎么办
  • 增值税的税目是什么意思
  • 商品削价的核算
  • 代理费属于
  • 银行开的手续费发票开错了
  • 预付房租计入长期待摊费用吗
  • 公司租赁房屋房产税
  • 企业所得税如何规避
  • 企业所得税汇算清缴时间
  • 企业所得税征前还是征后
  • 成本类科目在哪里列式
  • 增值税附加税印花税都是什么
  • 当月支付当月租金需要计提吗
  • 保险公司赔付进项税
  • 行政事业单位能报销瓶装水吗
  • fedora debian ubuntu
  • windows电源图标消失
  • ubuntu系统怎样
  • ubuntu系统中文
  • hkcmd是什么进程
  • unity怎么做触屏按键
  • python连接Oracle数据库
  • linux和windows互ping
  • js 编程
  • JQuery给select添加/删除节点的实现代码
  • 个人开个什么公司比较好
  • 江苏专家库申报在哪个网站
  • 出口退税企业的账务处理
  • 酒店访客时间是几个小时
  • 税务局查帐怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设