解决getContext()方法找不到的问题

今天在写项目的时候遇到了一个问题,我的项目在其他机子上跑都OK,结果在魅族MX4上报出异常java.lang.NoSuchMethodError:No virtual method getContext(),百思不得其解

后来觉得还是有必要去了解一下getContext()这个方法,于是去查了资料:

getContext():获取到当前对象的上下文,这个方法是在API23以后才出现的。后来想想,会不会是版本问题,于是去查了下手机的机型,好吧,5.1(API22)的系统,那么getContext()方法不能用,这该这么办。。。换个思路,只要能换个方法获取上下文对象不就行了,于是我又去额外了解了其他几个方法:

getActivity():获得Fragment依附的Activity对象

getApplication():获得Application的对象

getApplicationContext()返回的是你的整个Application的context,生命周期是整个Application,Application销毁后,它才销毁


比较了下,觉得还是getActivity()比较靠谱,于是将所有的getContext()全都替换成了getActivity()方法,问题解决。。。


果真不仅要会使用方法,还是需要了解方法,本人的第一篇blog,不喜勿喷大笑


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值