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

相关推荐
Coffeeee6 小时前
不能用公司的打包机,AI帮我实现了一套比打包机更好用的Android包构建/分发流程
android·人工智能·ai编程
多彩电脑7 小时前
向AIDE(安卓设备上的Android Studio)导入aar库
android·java·开发语言·androidx
恋猫de小郭7 小时前
解析华为 DevEco Code 和小米 MiMo Code,都基于 OpenCode ,有什么区别?
android·前端·ios
2501_932750267 小时前
Android 控件与布局全面解析
android
问心无愧05137 小时前
ctfshow web入门114
android·前端·笔记
黄林晴7 小时前
离谱!Android 17藏神仙功能,手机录屏叠加真人出镜
android
朱涛的自习室7 小时前
Harness 还没学会,又来了个 Loop Engineering ?
android·人工智能·github
问心无愧05138 小时前
ctf show web入门115
android·前端·笔记
牢七8 小时前
dedecms审计(废案)
android
执明wa8 小时前
为什么 Android 要把数据、视图和适配器分开?RecyclerView解读
android