没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
3页
前言 在日常开发中的时候,我们经常会使用ViewPager+Fragment进行视图滑动,在某些部分逻辑也许我们需要利用上下文Context(例如基本的Toast),但是由于Fragment只是依附在Activity容器的一个试图,如果需要拿到当前的Activity的上下文Context就必须通过getActivity()获取。 然而,不知道各位程序猿有没有遇过出现getActivity()出现null的时候导致程序报出空指针异常。 其实原因可以归结于因为我们在: (一)切换fragment的时候,会频繁被crash (二)系统内存不足 (三)横竖屏幕切换的时候
资源推荐
资源详情
资源评论
Android中中getActivity()为为null的解决办法的解决办法
前言前言
在日常开发中的时候,我们经常会使用ViewPager+Fragment进行视图滑动,在某些部分逻辑也许我们需要利用上下文Context(例
如基本的Toast),但是由于Fragment只是依附在Activity容器的一个试图,如果需要拿到当前的Activity的上下文Context就必须通
过getActivity()获取。
然而,不知道各位程序猿有没有遇过出现getActivity()出现null的时候导致程序报出空指针异常。
其实原因可以归结于因为我们在:
(一)切换fragment的时候,会频繁被crash
(二)系统内存不足
(三)横竖屏幕切换的时候
….
以上情况都会导致Activity被系统回收,但是由于fragment的生命周期不会随着Actiivty被回收而被回收,因此才会导致getActivity()
出现null的问题。
解决解决
这里总结三个解决方法:
(一)建立(一)建立Context引用引用
首先我们看下Fragment的生命周期:
资源评论
weixin_38657139
- 粉丝: 9
- 资源: 955
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功