安卓下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",这可以用来识别是否为同一对象。

相关推荐
JhonKI7 小时前
【MySQL】存储引擎 - CSV详解
android·数据库·mysql
开开心心_Every7 小时前
手机隐私数据彻底删除工具:回收或弃用手机前防数据恢复
android·windows·python·搜索引擎·智能手机·pdf·音视频
大G哥8 小时前
Kotlin Lambda语法错误修复
android·java·开发语言·kotlin
鸿蒙布道师11 小时前
鸿蒙NEXT开发动画案例2
android·ios·华为·harmonyos·鸿蒙系统·arkui·huawei
androidwork11 小时前
Kotlin Android工程Mock数据方法总结
android·开发语言·kotlin
xiangxiongfly91513 小时前
Android setContentView()源码分析
android·setcontentview
人间有清欢15 小时前
Android开发补充内容
android·okhttp·rxjava·retrofit·hilt·jetpack compose
人间有清欢16 小时前
Android开发报错解决
android
每次的天空17 小时前
Android学习总结之kotlin协程面试篇
android·学习·kotlin
乎里陈17 小时前
【JAVA】十三、基础知识“接口”精细讲解!(三)(新手友好版~)
java·object·equals·tostring·hashcode·深拷贝浅拷贝·clonable