位置: 编程技术 - 正文

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)

  • 利税总额计算公式利润表怎么计算
  • 审计助理是做什么工作的
  • 建筑企业印花税的计税依据
  • 会计凭证包括哪三种
  • 库存商品盘点的作用表现为
  • 出口退税转内销会计分录
  • 做账时计提费用不含税怎么取整
  • 中小企业员工出去创业的例子
  • 企业合并的被合并方会计分录
  • 建设工程服务招标管理办法
  • 发票抵扣联做进项税入账处理是怎样的?
  • 电力公司安装变压器要多少钱
  • 持有至到期投资属于什么科目
  • 企业所得税弥补亏损年限
  • 印花税这个月没交怎么办
  • 普通发票跨年作废有影响吗
  • 7.1发票没有税号怎么开
  • 申报文化事业建设费
  • 异常增值税扣税凭证
  • 混合销售举例说明
  • 企业取得免税收入怎么算
  • 子公司的注册资金需要母公司股东出吗?
  • 公司购买理财的好处有哪些
  • 如何在Excel中进行单元格格式化?
  • 挂社保不发工资
  • 招待费如何列支
  • 固定资产一次性扣除后第二年账务处理
  • php deprecated
  • 企业对员工罚款的法律依据
  • 利用的拼音
  • 接受捐赠的增值税要交企业所得税吗
  • 期末余额和年初余额为什么不一样
  • 运动目标检测算法
  • yolo算法python代码
  • php登录注册整套源码
  • thinkphp log
  • 2023年会出什么车
  • 外贸企业出口货物增值税的计算依据
  • 减值准备对当期损益的影响
  • 纳税申报表上的销售额是不含税的吗
  • 物流辅助服务属于什么科目
  • 销售旧货和销售使用过的固定资产区别
  • 建筑劳务公司税务筹划
  • 小规模纳税人免税怎么做账
  • 生产经营个人所得税税率表
  • 年底存货反映了什么
  • 结构性存款是什么意思是理财
  • 收到设计费属于什么业务类型
  • 报销原材料运输费怎么算
  • 进项税转出年底怎么结转
  • 企业最应避免的外部环境和内部条件组合是
  • 收到土地使用权计入什么科目
  • 所有者权益包括少数股东权益吗
  • 长期借款和长期贷款一样吗
  • 管家婆记账可以都有凭证做吗?
  • 专利年费可以减免吗
  • mysql 压测
  • mysql集群原理详解
  • 解决Win7 x64安装解压版mysql 5.7.18 winx64出现服务无法启动问题
  • 开源操作系统年度技术会议
  • xampp3.2.4安装教程与配置
  • linux系统汉化教程
  • Solaris 10 Openssh安装和配置
  • ubuntu 14.04安装
  • win10系统怎么设置不锁屏和休眠
  • 远程桌面的文件怎么无法复制到本地桌面
  • keyemain.exe是什么
  • win7网络连接不见了
  • 电脑windows7打不开怎么办
  • 微软强制升级
  • window10 .net3.5
  • win7屏幕不停闪烁
  • win10系统异常自动重启
  • 使用NGUI时遇到物理引擎错误
  • shell获取当前脚本的进程
  • jquery正则表达式的用法
  • express如何使用
  • unity ugui源码
  • 欠税款要坐牢吗
  • 国家税务总局山东省电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设