fragment里getactivity空指针问题

原创 2013年12月02日 14:59:59

最近在做项目的时候用到了fragment,发现在有时候用getactivity会出现空指针异常,原因一直未曾弄明白,也有人说这是fragment的BUG,不管怎么样,解决方法还是很简单,只要在fragment里写一个构造方法,在构造方法里传环境参数就行了。但是有时候还是会有,异常原因一直不明,有大神知道的望指教..

后记:

通过查看源码发现fragment里有一个initstate方法,在activity被替换掉的时候mActivity便赋值给了null。如图

而这个方法会在replace操作的时候执行,意思就是替换fragment的时候被替换的fragment会执行initstate()方法,会把原先的mActivity重新赋值为null,如果此时涉及到异步操作并需要context的话,便会抛出空指针异常,因为在异步操作完成前fragment已经执行initstate()了,mActivity已经被重新赋值为null了,所以如果此时调用getactivity的话会抛异常。

有不明白的加博客留言一起交流,共同进步;

Fragment中调用getActivity为null的问题

在使用fragment的时候经常会遇到getActivity()为null的情况。比如我在一个异步网路请求的回调中调用了getActivity()就会出现空指针问题。之前解决这个问题,通常都是直接加空...
  • goodlixueyong
  • goodlixueyong
  • 2015年09月24日 19:30
  • 28018

Android context空指针异常

Fragment中的代码 context 是null public class PlaceholderFragment extends Fragment{ Context context...
  • pcaxb
  • pcaxb
  • 2015年07月16日 14:24
  • 1206

关于Android LayoutInflater详解及空指针问题

转自:http://www.cnblogs.com/top5/archive/2012/05/04/2482328.html 在实际开发中LayoutInflater这个类还是非常有用的,它的作用类...
  • sinat_24946363
  • sinat_24946363
  • 2015年09月29日 22:34
  • 2168

遇到的Fragment中使用setAdapter()设置ListView报空指针解决方案

场景是这样,底部4个tab导航栏。用的far
  • eclothy
  • eclothy
  • 2014年04月04日 22:49
  • 8497

Android在fragment中调用getacvitity()返回null的解决方法

众所周知,Android中的fragment和activity直接具有密不可分的关系,因为fragment是依赖activity存在的。那么在使用fragment的过程中,经常需要用到getactiv...
  • u012630168
  • u012630168
  • 2015年05月29日 13:51
  • 1256

Android解决多个Fragment切换时布局重新实例化问题和getActivity空指针问题

下面记录下我自己根据面文章制作的demo的csdn的下载地址[http://download.csdn.net/detail/android_zhengyongbo/9852419] ...
  • android_zhengyongbo
  • android_zhengyongbo
  • 2017年05月25日 18:56
  • 425

Android底部导航框架(解决fragment界面重现,getActivity空指针)

android底部导航框架可以说是目前最常用的框架,看似非常简单的框架如果搭建不好后期会出现各种意想不到问题; 比如我前面两篇写的每次点击底部图标fragment之间会来回替换,这样肯定不实用;这个d...
  • Zheng_Jiao
  • Zheng_Jiao
  • 2016年10月10日 14:43
  • 1234

FragmentPagerAdapter调用Fragment的空指针问题

项目老代码里有个bug,关于FragmentPagerAdapter的,在Activity的onNewIntent里面调用pager中的某个fragment的方法导致空指针崩溃: @Override...
  • starry_eve
  • starry_eve
  • 2016年11月01日 19:21
  • 734

解决在Fragment中getActivity()为空问题

最近在做使用网易云信仿微信项目,在获取最近联系人未读消息总数后需要刷新底部提示数字,因为底部提示数字的控件在Activity中,获取未读消息数的操作是在Fragment中(Fragment+ViewP...
  • CSDN_LQR
  • CSDN_LQR
  • 2017年01月05日 18:16
  • 3750

Fragment中调用getActivity概率性为null的问题

转载于:http://blog.csdn.net/goodlixueyong/article/details/48715661 个人理解: 现在Fragment使用很频繁,因为相对于Acti...
  • changlei_shennan
  • changlei_shennan
  • 2017年04月12日 15:54
  • 296
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:fragment里getactivity空指针问题
举报原因:
原因补充:

(最多只允许输入30个字)