位置: 编程技术 - 正文

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)

  • 一般纳税人销售使用过的固定资产
  • 税收减免属于什么收入
  • 对公账户的钱都是国有资产吗
  • 增值税现代服务业6大行业
  • 分公司非独立核算可以改为独立核算吗
  • 税金计提多了,交少了怎么处理
  • 海关缴款书有效期多久
  • 个税年度累计计算器
  • 个税退税是公司退还是个人退
  • 临时售楼处要考虑消防吗
  • 建筑企业城建税及教育附加税率
  • 没收土地竞买保证金政策法律
  • 流动资产周转次数低说明什么
  • 因产品不合格退回报废会计处理
  • 运输公司租入的车辆如何核算
  • 法院拍卖房法院有什么义务和责任
  • 商品进销差价是资产类账户,其抵减的账户是
  • 固定资产报废残料收入的账务处理
  • 母子公司有什么关系
  • 年终奖和工资个人所得税计算器
  • 制造型企业采购
  • 增值税开票资料没有电话可以吗
  • 关于增值税普通发票开票信息填写要求
  • 物业公司营改增后收入的确认
  • 国税登记流程
  • 该系统的软件
  • 去掉右键菜单中的快捷键
  • xp从做系统
  • 不动产投资包括哪些
  • 收到别的公司对公转账往来
  • 股东借钱给公司怎么写借条
  • 操作系统的安全目标主要包括哪些?
  • 在php中,字符串有哪些表示形式
  • php preg_grep
  • 本期进项税额转出会计分录
  • 企业事业单位应当采取有效措施
  • 基础代谢
  • 非上市员工持股
  • php遍历数组使用的是foreach
  • 用chatgpt写insar地质灾害的论文,重复率只有1.8%,chatgpt4.0写论文不是梦
  • ai 绘画原理
  • spring5和6差别大吗
  • 个人终止投资经营的情形
  • 美容店销售收入预测表12个月表格
  • SQLite教程(十一):临时文件
  • 冲以前年度管理费用
  • 运输费用会计
  • 增值税专用发票抵扣期限
  • 固定资产清理如何做账
  • 房租没开票算不算漏税
  • 为什么收到要发1
  • 销售额大于营业收入吗
  • 经营性流动资产减去经营性流动负债
  • 可供出售金融资产公允价值变动
  • 事业单位收到退税账务处理
  • 车保险里面的车船税
  • 用银行承兑汇票购买原材料会计分录
  • 收入纳税明细里的收入和实际不符
  • 房租已支付未收到发票可以做费用吗
  • 银行借款一年按多少天计算
  • mysql速成要多久
  • linux系统汉化教程
  • winxp系统怎么设置默认账户登入
  • hyper v安装系统
  • win10正式版和专业版的区别
  • sqlite数据库修改及升级
  • cmd读取d盘
  • pycharm打开文件怎么运行
  • Unity通过图片生成3D模型
  • python组合运算
  • python enumeration
  • PYTHON使用缩进来体现代码之间的逻辑关系
  • 房产税自用改为出租,房产税如何申报
  • 破产重整期间的税收
  • 什么是"五证合一"登记制度?办理"五证合一"程序和方案
  • 深圳关内停车场收费标准
  • 江苏发票认证平台app
  • 单位固定资产转到个人名下要交税吗
  • 不缴纳耕地占用税
  • 中山税务如何预约
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设