解决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,不喜勿喷


你可能感兴趣的:(解决getContext()方法找不到的问题)