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

相关推荐
AirDroid_cn2 小时前
Realme手机怎样相互远程控制?Realme可以被其他手机远程控制吗?
android·智能手机·远程工作·远程控制·远程控制手机
Yang-Never5 小时前
Kotlin -> 普通Lambda vs 挂起Lambda
android·开发语言·kotlin·android studio
来来走走5 小时前
Flutter开发 MaterrialApp基本属性介绍
android·flutter
智江鹏6 小时前
Android 之 图片加载(Fresco/Picasso/Glide)
android
2501_915921436 小时前
移动端 WebView 视频无法播放怎么办 媒体控件错误排查与修复指南
android·ios·小程序·https·uni-app·iphone·webview
安卓开发者11 小时前
Android JUnit 测试框架详解:从基础到高级实践
android·junit·sqlserver
hcgeng11 小时前
如何在Android中创建自定义键盘布局
android·keyboard
Jomurphys11 小时前
Android 优化 - 日志 Log
android
狂浪天涯12 小时前
Android 16 显示系统 | 从View 到屏幕系列 - 7 | SurfaceFling Commit
android
_祝你今天愉快12 小时前
HashMap 底层原理 (JDK 1.8 源码分析)
android·java·后端