Android获取上下文几个方法的区别
2017-02-13 11:46
288 查看
先看下继承关系,Activity/Service/Application都是继承自Context的,获取上下文实际获取的是各子类的上下文实例,可能是Activity,也可能是Application等,具体使用哪一个,需要根据当前控件选择,不能随意使用。
1.getContext
这是View的一个方法,获取视图上下文,view一般是依托于Activity,所以这个方法返回的是当前Activity实例,一般在Activity中可以使用YourActivityName.this代替。2.getApplicationContext
这个是获取整个app生命周期的上下文,一般用于application中,获取app相关的基础信息3.getBaseContext
是ContextWrapper中的方法,基本不用,Google也不推荐使用,是一种委托,在一个context获取另一个context。4.getApplication
这个是获取当前进程的Application实例,可以去操作自己写的Application中的方法。相关文章推荐
- .net获取URL路径几个方法的区别
- Android获取设备屏幕方法以及densitydpi和density的区别
- Android——View宽高的设置和多种获取宽高的方法、layout_grivaty与grivaty的区别
- Android中获取LayoutInflater的三种方法以及区别
- android BaseFragment获取Context上下文方法
- android中获取context的多种方法的区别(this,getbasecontext(),getApplicationcontext())
- 动态获取程序的版本名称的方法以及dialog的简单用法以及两种上下文的区别
- Android SdkVersion的区别及获取版本信息方法
- Android中的Context几种获取方法和区别
- java中几个获取长度的方法区别
- jsp中路径获取的几个方法的使用区别
- android中获取context的多种方法的区别(this,getbascontext(),getApplicationcontext())
- android 获取sharedpreference的三种方法的区别
- android中获取context的多种方法的区别(this,getbascontext(),getApplicationcontext())
- Java 获取资源路径的3种方法与区别
- Android源码获取方法
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
- jQuery获取文本节点之-text()与val()方法区别
- 程序中获取各种路径的方法及区别