安卓中为了获取context的方法和区别
2017-01-11 17:23
489 查看
1.MainActivity.this:表示MainActivity对象,一般用在内部类中指示外面的this,如果在内部类直接用this,指示的是内部类本身。因为MainActivity继承Activity,而Activity继承Context,所以它也可以用来提供Activity Contex;
2.this:表示当前对象;一般而言,在哪个类中调用,就是指向该对象。
3.getContext():这个是View类中提供的方法,在继承了View的类中才可以调用,返回的是当前View运行在哪个Activity Context中。
4.getActivity和getcontext其实差不多,一般在fragment中使用的时候,用此方法获取。获得Fragment依附的Activity对象。Fragment里边的getActivity()不推荐使用原因如下:这个方法会返回当前Fragment所附加的Activity,当Fragment生命周期结束并销毁时,getActivity()返回的是null,所以在使用时要注意判断null或者捕获空指针异常。所以只要判断getActivity()为空,就可以不再执行下面的代码,这完全不影响业务的使用。
4.在定义适配器等工具类的时候,很多时候都是要把从头当做方法参数传进来,在构造方法中定义。
5.getApplication():获得Application的对象
6.getApplicationContext():获得应用程序的上下文。有且仅有一个相同的对象。生命周期随着应用程序的摧毁而销毁。就像是社会,所有的都发生在这个社会上,仅且只有一个社会。每个Activity都有自己的上下文,而整个应用只有一个上下文
安卓中为了获取context的方法和区别(getContext,getActivity,this,mainActivity.this等)
2.this:表示当前对象;一般而言,在哪个类中调用,就是指向该对象。
3.getContext():这个是View类中提供的方法,在继承了View的类中才可以调用,返回的是当前View运行在哪个Activity Context中。
4.getActivity和getcontext其实差不多,一般在fragment中使用的时候,用此方法获取。获得Fragment依附的Activity对象。Fragment里边的getActivity()不推荐使用原因如下:这个方法会返回当前Fragment所附加的Activity,当Fragment生命周期结束并销毁时,getActivity()返回的是null,所以在使用时要注意判断null或者捕获空指针异常。所以只要判断getActivity()为空,就可以不再执行下面的代码,这完全不影响业务的使用。
4.在定义适配器等工具类的时候,很多时候都是要把从头当做方法参数传进来,在构造方法中定义。
5.getApplication():获得Application的对象
6.getApplicationContext():获得应用程序的上下文。有且仅有一个相同的对象。生命周期随着应用程序的摧毁而销毁。就像是社会,所有的都发生在这个社会上,仅且只有一个社会。每个Activity都有自己的上下文,而整个应用只有一个上下文
安卓中为了获取context的方法和区别(getContext,getActivity,this,mainActivity.this等)
相关文章推荐
- 安卓中为了获取context的方法和区别(getContext,getActivity,this,mainActivity.this等)
- 安卓中为了获取context的方法和区别(getContext,getActivity,this,mainActivity.this等)
- 安卓中为了获取context的方法和区别(getContext,getActivity,this,mainActivity.this等)
- 安卓中为了获取context的方法和区别(getContext,getActivity,this,mainActivity.this等)
- 安卓中为了获取context的方法和区别(getContext,getActivity,this,mainActivity.this等)
- android中获取context的多种方法的区别(this,getbascontext(),getApplicationcontext())
- Android中的Context几种获取方法和区别
- android中获取context的多种方法的区别(this,getbascontext(),getApplicationcontext())
- javaWeb中getContextPath()等方法获取路径的区别
- struts2中ServletActionContext与ActionContext区别及获取Servlet对象方法
- 获取context的方法和区别(getContext,getActivity,this,mainActivity.this
- web.xml中:<context-param>与<init-param>的区别与作用及获取方法
- 安卓开发之全局获取Context的方法
- 安卓开发:在Activity中使用getApplicationcontext()与this获取上下文对象的区别
- android中获取context的多种方法的区别(this,getbasecontext(),getApplicationcontext())
- Android获取其他包的Context实例,然后调用它的方法
- 安卓 onOptionsItemSelected onMenuItemSelected onContextItemSelected 区别
- HSSFRow获取单元格方法与区别
- SharedPreferences具体使用方法及createPackageContext方法(获取其他应用的共享文件)
- Android获取其他包的Context实例,然后调用它的方法,反射!!!