安卓中为了获取context的方法和区别
来源:互联网 发布:岳云鹏 于谦 知乎 编辑:程序博客网 时间:2024/06/06 00:22
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等)
- 安卓中为了获取context的方法和区别
- 安卓中为了获取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--上下文的区别和获取方式
- 获取Context的方法
- Android中的Context几种获取方法和区别
- 获取context的方法总结
- 全局获取Context的方法
- Application Context 和 Widget Context 的区别
- Application context和Activity context的区别
- Application context和Activity context的区别
- Application context和Activity context的区别
- Application context和Activity context的区别
- Application context和Activity context的区别
- Application context和Activity context的区别
- CodeForces - 404A: Valera and X
- Lucene 6.0 提取新闻关键词Top-N
- PHAssetResourceRequestOptions progressHandler/PHAssetResourceProgressHandler
- HDU-1059 Dividing (多重背包)
- 决策树算法
- 安卓中为了获取context的方法和区别
- 20161230C++阶段班03_Object C++_03构造函数/命名空间/初始化列
- Spring MVC---基于注解的控制器
- mac提示Operation not permitted的解决方法和安装MAMP集成环境后使用mysql命令的问题
- openfire+smack添加好友申请及好友对申请响应监听
- 对于微电子学初学者应该掌握哪些能力与技
- ajax跨域的解决方案
- jquery-easyui编写用户管理小例子
- 关于“头文件用于声明而不是用于定义”的理解