位置: 编程技术 - 正文

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
  • 固定资产差额
  • 上个月的印花税,这个月交款怎么做分录
  • 购物预付卡怎么用
  • 成本分析总结报告
  • 固定资产报废需要在固定资产系统中
  • 所得税报表里的资产总额在哪里取数
  • 简易计税分包款进项税可以抵扣吗
  • 员工出差时法律规定
  • mac切换不了中文怎么回事
  • 如何在windows11上安装动态壁纸
  • 说一下键盘
  • 子公司接受母公司无偿划转的房屋如何缴纳房产税
  • 进程中svchost
  • yii2 adminlte
  • 公司租房子 房东让我们代缴税
  • xml格式化输出
  • 自己买材料自己装修
  • 税务登记投资总额和注册资本一样吗
  • etc发票计算抵扣
  • php23种设计模式
  • 网页视频不显示画面
  • ORB_SLAM2+kinect稠密建图实战项目总结
  • 手把手教你用Excel制作考勤表
  • 如何修改php.ini
  • 现代服务业主要功能
  • 视同内销补税的财务处理
  • 小规模纳税人都报什么税
  • 小额支出没有发票怎么办
  • 增值税月末结转处理
  • 出差餐补算在工资里吗
  • 在建工程里面的费用最后怎样结转
  • 预计负债计提时调减还是调增
  • 网银退回是什么意思
  • 超市的进场费怎么入会计科目
  • 增加的实收资本印花税
  • 一般纳税人哪些项目可以简易征收
  • 收付实现制下收入包括增值税吗
  • 建筑企业材料费能否加计扣除
  • sql中where语句的写法
  • sql 普通行列转换
  • 备受大家关注的成语
  • Windows自带的游戏怎么删除
  • xp系统任务栏太小怎么办
  • xp系统玩英雄联盟出现win32
  • 看视频出现弹幕怎么处理
  • 系统装在从盘
  • explorer.exe中文叫什么
  • ngwatch.exe
  • unity3d documentation
  • python scrapy爬虫
  • android怎么保存项目
  • relative absolute无法冲破的等级问题解决第1/3页
  • unity打包64位出错
  • python中类怎么用
  • jquery 刷新div
  • 安卓调用系统相机
  • js动态调用方法
  • Android android.support.v4.widget.SlidingPaneLayout 侧滑示例
  • 建筑业按多少税收
  • 建筑服务纳税人有哪些
  • 销售哪些产品需办许可证
  • 无锡第三税务分局
  • 代办营业执照代办人有什么法律责任
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设