Android中获取context方法和区别

在android开发中, 我们会经常用到getContext, getActivity, this, MainActivity.this方法, 那么他们又什么区别, 我们又回在什么地方区别使用这些方法

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中使用的时候,用此方法获取

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容