安卓下Application和Activity的Context获取

情形一:Activity中

通过getApplication()获得Application,其本身也是一个的Context,也可以通过getApplicationContext()获得Application的Context,结果一样。

而this表示当前的Activity对象,其本身也是一个的Context。

注意:这两个Context是不一样的,它们的hash code不同。

情形二:Fragment中

通过getActivity()和getContext()得到的是一样的,都是Activity的Context。

情形三:View中

通过getContext()得到的是Activity的Context。


补充:要在Fragement或View中获得Application的Context,先参考"情形二"和"情形三"得到Activity或Activity的Context,再参考"情形一"得到Application的Context。

通过对象的toString方法就能得到对象的描述,形如"com.example.demo.MainActivity@176af1e",这可以用来识别是否为同一对象。

相关推荐
h***34634 分钟前
MS SQL Server 实战 排查多列之间的值是否重复
android·前端·后端
用户69371750013849 分钟前
16.Kotlin 类:类的形态(三):密封类 (Sealed Class)
android·后端·kotlin
摆烂积极分子2 小时前
安卓开发学习-安卓版本
android·学习
n***26564 小时前
MySQL JSON数据类型全解析(JSON datatype and functions)
android·mysql·json
t***82114 小时前
mysql的主从配置
android·mysql·adb
YF02116 小时前
Frida如何稳定连接PC端跟Android手机端
android·mac·xposed
O***P5717 小时前
【MySQL】MySQL内置函数--日期函数字符串函数数学函数其他相关函数
android·mysql·adb
z***43847 小时前
MySQL-mysql zip安装包配置教程
android·mysql·adb
无心水7 小时前
【Python实战进阶】7、Python条件与循环实战详解:从基础语法到高级技巧
android·java·python·python列表推导式·python条件语句·python循环语句·python实战案例
g***78919 小时前
鸿蒙NEXT(五):鸿蒙版React Native架构浅析
android·前端·后端