位置: 编程技术 - 正文

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)

  • 一般纳税人税率有几种
  • 原材料的采购成本包括运费吗
  • 企业所得税的征税对象包括
  • 缴纳以前年度所得税怎么做分录
  • 未满一年的公司可以注销吗
  • 科目余额表解析
  • 企业并购需要交什么税
  • 特定资产收益权融资业务
  • 自用电管理
  • 合同印花税申报表怎么填写
  • 装卸费和保险费是价外费用吗
  • 进项税额大于销项税额需要结转吗
  • 住宿发票丢了能重开吗
  • 车辆抵押登记费用可以退回吗
  • 挂靠人员帮外单位人员缴纳社保如何做账
  • 哪些发票可以报销抵税
  • 专用发票退回
  • 行政费用包括哪些企业行政后勤管理费用
  • 临时工发工资要扣税吗
  • 上海地方教育费附加减半征收2018
  • 准备金税前扣除什么意思
  • 企业账面库存过大应怎样处理好
  • 贸易公司购入商品会计分录
  • 企业所得税和进项的关系
  • 包装本公司产品的出口包装物是否缴增值税?
  • 其他业务收入不影响营业利润
  • win10纯净版下载联想驱动
  • php正则表达式实例
  • 正常开机进不去系统
  • php如何防止xss攻击
  • 理财的利息收入计入什么科目
  • 触屏不灵敏怎么调整oppo
  • 10qps是多少并发
  • 2020注册谷歌账号方法
  • 红字信息表必须要原件吗
  • 未达起征点免税额是什么意思
  • 帝国cms8.0
  • 品种法成本核算的程序有哪几步?
  • 收据和发票有什么用
  • 进出口货物收发货人报关注册登记证书
  • 营改增会计分录怎么做
  • 股东出资资本金可以是问别人借来的吗
  • 春节重要通知发放工资
  • 在建工程转固定资产凭证附件
  • 投资的信托基金有哪些
  • 什么差旅费
  • 电子税务局自然人扣缴客户端
  • 现金日记账本月合计怎么划线
  • 固定资产损失计入什么科目
  • 长期待摊费用可以摊销20年吗
  • 食堂没发票如何记账
  • 收到分公司负责人的礼物
  • 对公帐户发票金额是什么
  • 成本暂估入帐如何做分录
  • 单位固定资产统计表
  • 企业所得税税负率多少合适
  • Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程
  • 电脑bios怎么分区
  • 安装win7旗舰版用户名和密码是多少
  • 常用宏操作的参数设置方法
  • SmartFTP.exe - SmartFTP是什么进程
  • dwm exe是什么
  • ubuntu如何启动
  • win7系统局域网无法看到其他电脑
  • win7搜索选项
  • win7系统安装软件重启电脑后就没了
  • unity serial number
  • 获取本机ip地址命令
  • 图文详解地理图册电子版
  • python安装pip.whl
  • 排序方法python
  • js parsefloat parseint 转换函数
  • js中截取字符串的方法
  • 税控盘异常什么原因
  • 北京东城区社保电话
  • 苏州封闭式高中
  • 滞留票税务局会罚款多少
  • 转租房子转租人需要签合同吗合法吗
  • 珠海车船税的缴纳地点
  • 专家咨询费包括哪些内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设