位置: 编程技术 - 正文

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)

  • 随机赠送礼品个人所得税
  • 税务行政诉讼是由税务机关进行审理并作出裁决
  • 微信支付算库存现金还是银行存款
  • 劳务报酬能不能按照计件计算
  • 社保按基数交工资按时发怎么做账
  • 开发间接费什么时候计提
  • 期末小规模纳税人差额纳税的会计处理分析
  • 公司收到一张专用发票
  • 废物处置费如何做分录?
  • 计入无形资产
  • 企业所得税以前年度亏损怎么弥补
  • 房地产开发公司注册条件
  • 非独立核算的分公司如何报税
  • 进项税额转出怎么申报
  • 高速公路抵税
  • 文化事业建设费减免政策
  • 注册资本 变更
  • 建筑工程企业人力资源管理
  • 股票交易的印花税和手续费是多少
  • 资本溢价最后转入哪里
  • 费用已付款未收到发票需要暂估入账吗
  • 开立银行承兑汇票清单怎么盖章
  • 管理费用企业所得税标准
  • 汇算清缴时所得税费用
  • 开业庆典的活动内容
  • 营业外支出的税额要进项转出吗
  • 服务器centos6.9安装教程
  • php红包源码
  • u盘一键启动安装系统
  • 一个更简单的无限级分类菜单代码
  • 招待费专用发票需要认证吗
  • 建筑单位没有资质可以承包项目吗
  • 委托加工物资企业原材料都是自己采购
  • PHP:session_commit()的用法_Session函数
  • fontpackages-filesystem
  • moviemaker是什么软件
  • 工业企业的费用
  • 增资导致的股权稀释涉税吗
  • uniapp面试题必问的坑
  • 小程序微信认证
  • 纳税检查企业所得税企业合并
  • 建筑企业其他应付款
  • 营业税规定
  • 运输发票是怎样计提的
  • 采购的技术服务费需入库吗
  • 四舍五入产生的原理
  • 技术使用费 收费标准
  • 汇算清缴如何调报表
  • 企业营业外收入要交所得税吗
  • 企业管理费用科目有哪些
  • 期货风险准备金计提比例
  • 每季度末是什么意思
  • 调整以前月份的管理费用怎么做
  • 购销供应商
  • 刻章费用怎么说
  • 社保金额不对到不了账
  • 外经证过期了怎样核销
  • 研发支出费用化支出期末有余额吗
  • 电子税务局申报流程
  • 给公司股东分红的账务处理
  • 公司员工住宿费标准
  • 企业利润的构成内容
  • 债务转实收资本的审批报告
  • 培训费用支出
  • 财务人员怎么查出发票虚开?
  • mysql优化的几种方法
  • 磁盘缓存技术
  • sqlserver isnull在数据库查询中的应用
  • mac开机后蓝屏没反应
  • win10如何限制电脑上网权限
  • windows8使用教程
  • 如何解决心脏供血不足
  • win8.1不能关机
  • unity导入max文件
  • python的链表
  • js怎么定义类
  • brook javascript框架介绍
  • 北京大兴国税局领导班子
  • 泰兴市税务局办税服务厅
  • 江西省税务总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设