位置: 编程技术 - 正文

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)

  • 企业当期应纳增值税
  • 税负统计口径
  • 规划设计合同需要缴纳印花税吗为什么
  • 小规模纳税人开票税率
  • 运输费计入原材料成本吗
  • 企业出借资金获利怎么算
  • 小企业以前年度损益调整科目取消了吗
  • 资本公积 转增
  • 销售煤炭增值税怎么算
  • 总公司向子公司收取管理费如何纳税
  • 印花税的征税对象包括
  • 赊销固定资产会计科目
  • 企业所得税汇算清缴补缴税款分录
  • 公司取现备用金违法吗
  • 政府给予的工业支出
  • 非金融机构借款计入什么科目
  • 有限公司缴税
  • 软件的维修性要求
  • 打款给个体户
  • 无票收入如何抵税
  • 认缴实收资本印花税什么时候交
  • 分期付款买车的人多吗
  • 政府奖励金额是否要交二次税呢
  • 支付青苗补偿费怎么做账
  • 进项转出税务处理
  • win11电脑下载的软件桌面没有图标怎么办
  • 路由器怎么重置网络
  • 会计估计变更的会计处理方法
  • mac苹果系统怎么用
  • 附有退货条款的销售
  • 购入专利权的会计科目
  • 直线法摊销的账面价值
  • 支付货款怎么做凭证
  • 企业会计的日常行为准则
  • 月初在产品成本+本月生产费用
  • echarts css
  • php操作json文件
  • v_if和v_for
  • 利息收入属于什么税目
  • Vue3 + Pinia 持久化存储
  • anaconda卸载干净
  • php类型约束用法有哪些
  • 小米开发回稳定
  • 小规模纳税人出租不动产税率是5%还是3%
  • 加油票没有纳税怎么办
  • 购买办公用品没有合同缴纳印花税吗
  • 计提本月工资社保怎么扣
  • 本月确认收入 发票下月开
  • 管理人员工资结构图
  • 销售部门差旅费报销会计分录
  • 普票需要填写全额发票吗
  • 货运代理费计入什么科目
  • 购车增值税可以不交吗
  • sql3表连接查询
  • 企业哪些进项税不能抵扣
  • 损益类科目都是当期损益吗
  • 接受捐赠要确认收入吗
  • 销售货款未收到会计分录
  • 以前年度的银行流水可以补进来做账嘛
  • 应收账款增值税专用发票
  • 辅助生产车间的制造费用不通过制造费用核算
  • 小规模一季度不超过30万是不含税吗
  • 电子承兑到期怎么申请付款
  • 工会经费属于什么科目
  • sql server复制表数据
  • 世界杯猜测
  • ubuntu火狐浏览器怎么改成中文
  • linux快速清空大日志文件
  • windows中的帐户类别administrator为
  • 多系统安装方法
  • backupnotify.exe是什么文件的进程 backupnotify进程安全吗
  • 系统应用没有相机
  • ssh用法及命令
  • 安卓软件集
  • 一个字符串中某个字符串出现的次数
  • css控制图片置灰
  • jquery实战
  • android FileNotFoundException(Is a Directory)解决办法
  • 烟叶的增值税税率9
  • 跪式服务礼仪规范图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设