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

相关推荐
天空之城--9 分钟前
Android Flutter行业最新动态与实用参考(2026年8月第2周)
android·flutter
三少爷的鞋22 分钟前
预防远大于治理:Android 架构指南
android
恋猫de小郭29 分钟前
Flutter 3.47 发布,快来看看有什么更新吧
android·前端·flutter
2501_937860943 小时前
MySQL表的操作:创建、查看、修改、删除完整实战
android·数据库·mysql
我就是妖怪12 小时前
KMP全栈开发:从Android到AI Agent的技术演进与实践
android·人工智能
心平气和量大福大13 小时前
android-实例-蒲公英-更新与安装-5-签名与生成APK
android·java·开发语言
阿pin15 小时前
Android随笔-Serializable与Parcelable
android·serializable·parcelable
天空之城--15 小时前
Android 事件分发机制深度解析——原理、源码与实战综合总结
android
阿pin16 小时前
Android随笔-AIDL
android·开发语言·aidl
2501_9160074717 小时前
Bundle ID 注册与管理 App ID 创建指南 命名规则 权限开关与删除注意事项
android·ios·小程序·https·uni-app·iphone·webview