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

相关推荐
小手智联老徐15 分钟前
Windows 下 ADB 无线调试与系统级操作指南
android·windows·adb
qqxhb18 分钟前
15|Prompt 结构化:目标-上下文-约束-输出格式
prompt·ai编程·context·output·结构化·goal·constraints
叶羽西31 分钟前
Android15 Media框架JNI Interface调试
android
spencer_tseng41 分钟前
anti-screenshot (Android + iOS)
android·ios
程序员Android1 小时前
Android 相机MFNR 拍照trace 分析
android·数码相机
2501_915918411 小时前
基于Mach-O文件的动态库与静态库归属方案及API扫描实践
android·ios·小程序·https·uni-app·iphone·webview
踏雪羽翼1 小时前
android 实现google 订阅支付
android·支付·订阅·google订阅·谷歌支付
2501_915106321 小时前
iOS 证书无法跨电脑使用?签名迁移方法一文讲透
android·ios·小程序·https·uni-app·iphone·webview
Kapaseker1 小时前
Window 内外藏机巧 旧岗新页见真章
android·kotlin
谪星·阿凯1 小时前
从XXE遗留疑问到Upload-Labs全通关:文件上传漏洞的溯源与实战突破
android·计算机网络