Android中this和getApplicationContext()两种上下文的区别

android学习—— context 和 getApplicationContext() 在android中常常会遇到与context有关的内容 浅论一下context : 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的 参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么东东呢? 这里的this指的是Activity.this,是这个语句所在的Acti 阅读详情
#两种上下文的区别#


1.getApplicationContext()  返回Context 


2.activity.this   代表的就是当前的activity,继承context,父类当中有的方法子类中一定有,子类中有的方法父类中不一定有,在用getApplicationContext()一定能使用activity.this,但是能用activity.this不一定能使用getApplicationContext()


3.报错:android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application  没有添加窗口,

4.在使用对话框的时候,必须告诉对话框,要挂载哪个activity,也是告诉对话框应用在哪个activity中显示


5.在使用跟对话框相关的操作的时候必须使用activity.this不能使用getApplicationContext()


6.getContext() : 返回Context ,一般用在单元测试中或者是自定义控件,其实和getApplicationContext()一样操作


7.this:代表当前,在Activity当中就是代表当前的Activity,换句话说就是Activity.this在Activity当中可以缩写为this;getApplicationContext():生命周期是整个应用,应用摧毁,它才摧毁,能用getApplicationContext()的,百分百能用this,但是反过来不一定可以

odoo19/18集成reportbro 打印插件 完美支持静默打印 ReportBro设计器 一个用于创建PDF和XLSX报告模板的javascript插件。ReportBro Designer可以轻松集成到您的Web应用程序中。每个人都可以设计和编辑文档模板,并直接在浏览器中预览它们。可以使用服务器上的 (有关完整的文档和演示,请参阅上的ReportBro项目网站。reportBro官方没有提供。测试环境:odoo17社区版。2.产品标签打印设计。 阅读详情

相关推荐

Seedance2.5本地部署:从环境配置到批量生图的工程实践指南

最近在几个技术社群里,看到不少人在讨论 AI 生图和视频工具。有人抱怨在线服务要么贵、要么慢、要么生成内容受限;也有人尝试了各种“免费”方案,结果不是功能残缺就是暗藏收费陷阱。就在大家觉得“又好又免费”的本地部署方案门槛太高时,Seedance2.5 突然冒了出来,而且口号相当直接:本地部署、完全免费、不联网、功能对标甚至超越一些付费产品。 但这类宣传我们见多了,真正的问题是:它到底能不能在普通开发者的机器上跑起来?生成质量是否真的可用?长期使用会不会遇到模型崩溃、依赖冲突或者资源爆炸?更重要的是,对于一个

weixin_27419879的博客 1130

getApplicationContext()与Activity.this区别

1、this:代表当前,在Activity当中就是代表当前的Activity,换句话说就是Activity.this在Activity当中可以缩写为this;   2、getApplicationContext():生命周期是整个应用,应用摧毁,它才摧毁。   3、在平时的开发中,有时候可能会需要一些全局数据,来让应用中得所有Activity和View都能访问到,大家在遇到这种情况时,可能首先会

hong_guorui的博客 651

ros2 gazebo仿真阿克曼小车搭载livox mid360雷达流程

流程简介:仿真环境的搭建需要安装ROS2和Gazebo。使用的是Humble版本,需要确认是否已经正确安装。然后是阿克曼小车模型的URDF,需要包括底盘、转向机构、驱动轮等,需要参考现有的阿克曼模型,比如ClearPath的Husky,但需要调整参数。Livox Mid360雷达在Gazebo中的仿真可能没有现成的插件,需要使用通用3D LiDAR插件来模拟。IMU的仿真相对简单,但需要注意噪声模型,以接近真实数据。

weixin_43802726的博客 3211

Android之this与getApplicationContext()的区别

this:代表当前,在Activity中就是代表当前的Activity(或者可以理解为Activity.this当中可以缩写为this) getApplicationContext():生命周期就是整个应用,应用摧毁,它才摧毁。 注意:在某一个Activity中获取context对象时,要慎重选择,若是选择getApplicationContext()获取上下文,当前所在Activity销毁时...

fly_Xiaoma的博客 565

STM32CubeMX实战:FreeRTOS内存管理5种方案全解析(附heap_4避坑指南)

本文深入解析了STM32CubeMX环境下FreeRTOS的5种内存管理方案(heap_1到heap_5),重点介绍了heap_4的优化策略与避坑指南。通过对比分析各方案的特点、性能指标及适用场景,帮助开发者根据项目需求选择最优内存管理策略,提升嵌入式系统开发效率与稳定性。

aa123的博客 620

anaconda安装-超详细版

文章目录一、anaconda安装1.1 anaconda安装地址1.2 安装详细步骤检验安装是否成功更改conda源(后续安装第三方库可以加快速度) 一、anaconda安装 Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。装anaconda,就不需要单独装python了。 anaconda优点: 1、anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,而p

in546的博客 25万+

Android问题之this与Activity.this的区别

写语句的时候有两种情况: Toast.makeText(AlarmActivity.this,"闹钟取消", Toast.LENGTH_SHORT); <pre name="code" class="java">Toast.makeText(this,"闹钟5秒后启动", Toast.LENGTH_SHORT); ...

iaiti的专栏 2万+

VS2022打包C#安装包(最新、最全)

VS2022打包C#安装包(最新、最全)

qq_37959253的博客 9905

Activity.this和this.getApplictionContext的区别

Activity.this和this.getApplictionContext的区别

xinqin379005082的专栏 637

MALTAB程序利用质心法去寻峰

质心法的优点是简单易实现且计算速度快,适用于数据点较少或峰值较明显的情况。然而,对于复杂的数据或多峰曲线,质心法可能无法准确识别所有峰值,因此在这些情况下可能需要使用更复杂的峰值检测算法。质心法(Centroid Method)是一种寻找峰值的方法,其基本原理是通过计算数据窗口内的质心位置来确定峰值的位置。质心是指在一维数据中,按照数据的幅值对位置进行加权平均的结果,即质心位置为数据幅值加权平均值的位置。变量定义了计算质心的窗口大小。最后,绘制了找到的峰值位置和幅值点,并显示了找到的峰值位置和幅值的结果。

走向CTO的路上... 1347

github创建账号第一步始终出错

github创建账号总结:第一次注册GitHub,填好用户名邮箱密码后进入下一步就卡在哪里,上面还提示Unable to verify your captcha response等,进入网址的解决办法以及下载其他的浏览器也无法解决,用手机浏览器抱着试一试的心态竟然成功了,分享给大家。手机下载谷歌浏览器,进入GitHub正常注册,能向下继续,邮箱验证完以后再用电脑登陆就ok啦

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 4376

Android Studio:this与(Activity).this 区别与探究

在实际开发中,Context意味着上下文,而Context也在很多方法的参数等地方出现,例如跳转新的Activity使用Intent意图时。比如在button的onclick方法中直接写this的话替代的就是Button类的上下文(Context)了。首先this是Javase中的中的一个知识点,看一下this的官方解释:它是对类的当前实例的引用。两者的区别主要是Activity.this指向的总是所在的activity的class,而this 在不同上下文的时候会指向不同,和js的this有些相似,

林大大的博客 682

SAP成本核算的核心逻辑

SAP成本核算采用"计划-归集-分析"闭环管理,以CO模块为核心,集成PP、MM等模块。核算前需配置标准成本控制范围、成本中心等主数据。标准成本通过BOM和工艺路线计算(CK11N),采购和生产过程记录实际成本差异。制造费用通过成本中心归集,作业成本按实际耗用量分配。完工产品按标准成本入库,月末通过KO88结算工单差异,物料分类账(CKMLCP)还原实际成本。整个流程实现FI与CO数据同步,确保账务一致。关键事务码包括CK11N(成本估算)、MIGO(物料移动)、CO11N(报工)等。

金牌架构师 539

context.getApplicationContext()与context的差别

getApplicationContext() 返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁 Activity.this的context 返回当前activity的上下文,属于activity ,activity 摧毁他就摧毁

Azadoo的博客 459

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

关于this、getContext()、getActivity()、getApplication()、getApplicationContext()的区别

1.MainActivity.this:表示MainActivity对象,一般用在内部类中指示外面的this,如果在内部类直接用this,指示的是内部类本身。因为MainActivity继承Activity,而Activity继承Context,所以它也可以用来提供Activity Contex; 2.this:表示当前对象;一般而言,在哪个类中调用,就是指向该对象。 3.getContext

Mr_Leixiansheng的博客 8304

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

this和getApplicationContext区别

this和getApplicationContext区别 public class MyActivity extends Activity {     public void method() {        mContext = this;    // since Activity extends Context        mContext = getApplicationCont

xulaoban的专栏 6791

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Android中This、super、getApplicationContext()、getApplication()之间的区别

"this",作为一个特殊的关键字,它的规则如下: 1。可以表示构造函数传递。this(a,b)表示调用另外一个构造函数。这里面的this就是一个特殊语法,不是变量,没有什么类型。 2。可以在一个类的非static成员内部使用,表示当前这个对象。此时,this就是一个final的普通变量,它有静态类型,就是这个类C本身;它有动态类型,就是当前这个对象的类型。你可以对它调用成员函数,把它传递给别

黑暗之光 1491

Android 中this、getContext()、getApplicationContext()、getApplication()、getBaseContext的理解和使用

依赖的activity对象。但是不推荐使用,getActivity()将返回当前Fragment的activity,当Fragment销毁时,this.getActivity()将出现空指针异常,this为null。返回应用的上下文,也就是把Application作为context。返回的是父类的context,使用getApplicationContext()都可以使用this代替。,activity继承context,所以可以使用context或activity的地方一定可以使用this。

qq_46687516的博客 2122

Android中this,getActivity,getContext,getApplicationContext,getApplication,getBaseContext的区别

1.this MainActivity.this,一般是内部类指示外部的activity this:指当前类对象 this继承activity,activity继承context,所以可以使用context或activity的地方一定可以使用this。 2.getActivity 获取fragment依赖的activity对象。但是不推荐使用,getActivity()将返回当前Fragm...

weixin_38178449的博客 3204

getContext(),getApplicationContext(),getBaseContext()和“ this”之间的区别

What is the difference between getContext() , getApplicationContext() , getBaseContext() , and " th

asdfgh0077的博客 666

Android中Activity.this,getApplicationContext(),getBaseContext()和this详解

转自:http://android.tgbus.com/Android/tutorial/201103/346236.shtml 在使用Android上下文参数的时候经常分不清Activity.this(这里的Activity代指Activity类,也就是你需要使用context参数的那个Activity,例如:MainActivity),getApplicationContex...

aabb7654321的博客 289

this 和 getApplicationContext Context的区别

转自:http://stackoverflow.com/questions/1026973/android-whats-the-difference-between-the-various-methods-to-get-a-context 首先很感激这篇文章的作者,我对这样几个定义一直比较模糊,看完这个有些了解了,希望它也能帮到更多人了解。 In various bits of A

十三爷的专栏 508

getApplicationContext()

getApplicationContext() 在android中常常会遇到与context有关的内容 浅论一下context : 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的 参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么东东呢? 这里的

ying909175415的专栏 2384

Android上下文——两种上下文的对比 getApplicationContext()与Activity.this的浅认识

在Android application开发中,我们经常使用Context上下文对象,Context上下文对象是代表当前运行环境的组件的上下文,是一种环境的定义。 在Android中有两种方式表示上下文的对象 1. getApplicationContext() 2. Activity.this 通过阅读源码我们知道,Activity是继承自上下文Context的,所以说A

So Now,Trust Me 1346

安卓中getApplicationContext(),getApplication(),this的区别

getApplicationContext();生命周期长,只要应用还存活它就存在。 Activity实际上是应用程序context上下文的一个子集。this:生命周期短,只要Activity不存在了,系统就会回收; getApplication():andorid 开发中共享全局数据;

这都是什么 1825

Activity.this 和getApplicationContext()的区别

在android中常常会遇到与context有关的内容,大多都是作为参数在传递,但是它的作用究竟是什么呢 先说它的用法,举个例子 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的参数就是一个context,在这里我们传入的是this,那么这个this究竟指的是什么呢? 这里的this指的

javaqun的博客 548
上一篇: eclipse常用快捷键自我总结
下一篇: Android小知识点速记
Timesongs
博客等级 码龄14年 15粉丝 82原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值