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

相关推荐
csj5016 小时前
安卓基础之《(6)—Activity组件(3)》
android
怀旧,16 小时前
【Linux系统编程】13. Ext系列⽂件系统
android·linux·缓存
Dabei16 小时前
Android 语音助手简单实现与语音助手“执行任务”交流
android·前端
jzlhll12316 小时前
android NDSDManager onResolveFailed errorCode=3的解决方案
android
芦半山17 小时前
四年之后,重新审视 MTE:从硬件架构到工程落地
android·安全
2501_9160074717 小时前
iOS与Android符号还原服务统一重构实践总结
android·ios·小程序·重构·uni-app·iphone·webview
allk5517 小时前
Android 屏幕适配全维深度解析
android·性能优化·界面适配
Android系统攻城狮17 小时前
Android ALSA驱动进阶之获取采样格式位宽snd_pcm_format_width:用法实例(九十八)
android·pcm·音频进阶·alsa驱动
莫比乌斯环18 小时前
【日常随笔】Android 跳离行为分析 - Instrumentation
android·架构·代码规范
aningxiaoxixi18 小时前
android 媒体之 MediaSession
android·媒体