解决getContext()方法找不到的问题
来源:互联网 发布:淘宝网 iphone4 屏 编辑:程序博客网 时间:2024/06/05 08:04
今天在写项目的时候遇到了一个问题,我的项目在其他机子上跑都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,不喜勿喷
阅读全文
0 0
- 解决getContext()方法找不到的问题
- 解决AndroidStudio找不到符号:getContext()
- Android Studio 报错getcontext()方法找不到
- IE8的canvas,不支持getContext方法的问题
- 解决.net中ObjectDatasource找不到对应的方法的问题
- 解决使用PullToRefreshListView找不到setOnItemLongClickListener方法的问题
- 找不到$(TARGETLIBS) 的方法解决
- 解决DRM找不到的问题。
- 解决MenuBuilder找不到的问题
- SecurityContextHolder.getContext().getAuthentication()为空的解决
- SecurityContextHolder.getContext().getAuthentication()为null的问题
- 解决找不到okio.buffer.writeUTF8CodePoint 的方法
- 如何解决找不到xmldom.idl的问题
- 如何解决"找不到MSVCR80.dll "的问题
- 如何解决"找不到MSVCR80.dll "的问题
- 找不到Management Studio问题的解决
- 找到解决笔记本找不到无线网络的问题!!!!
- 解决SQLite找不到数据表的问题
- bzoj1924 [Sdoi2010]所驼门王的宝藏(tarjan缩点+拓扑排序+dp)
- Binder(native层)
- 程序员职业生涯全攻略,附神级跳槽攻略图
- Restful接口鉴权认证OAuth
- EasyNVR摄像机H5流媒体服务器在windows上批处理脚本自动以管理员权限运行
- 解决getContext()方法找不到的问题
- iOS Safari 中click点击事件失效的解决办法
- SAP-MM自动记账解析之功能实现(01)
- 第二周第1次课
- Codeforces 219D Choosing Capital for Treeland【思维+树型Dp】
- 【云安全课程】云平台使用安全
- A/B Problem
- oracle 根据时间粒度统计记录数
- mac greadelf 查看so是否是debug编译