关于Fragment中getActivity为Null的问题
来源:互联网 发布:windows字体怎么设置 编辑:程序博客网 时间:2024/05/17 23:21
问题 :
当手机内存不足的情况下activity被回收时,fragment中去getActivity() 会出现NullPoint,Fragment中变量也全为空了,为什么呢?
代码示例:
fragmentA = FragmentA.getInstance("1");
fragmentB = FragmentB.getInstance("2");
fragmentList.add(fragmentA);
fragmentList.add(fragmentB);
原因:
因为activity重创建时fragmentA、fragmentB指向新建的Fragment,在对fragment绑定的时候,会先findFragmentByTag,有被回收的fragment,会进行复用,也就是说不会执行新生成的fragment.attach(),此时新建的Fragment没有与Activity绑定,getActivity时会为空
解决:
fragmentList.add(FragmentA.getInstance("1"));
fragmentList.add(FragmentB.getInstance("2"));
不要使用fragmentA,fragmentB变量赋值后再add
阅读全文
1 0
- 关于Fragment中getActivity为Null的问题
- 关于Fragment中getActivity为Null的问题
- 关于Fragment中getActivity为Null的问题
- 关于Fragment中getActivity为Null的问题
- Fragment中getActivity为null的问题
- Fragment中调用getActivity为null的问题
- Fragment中调用getActivity为null的问题
- Fragment中调用getActivity为null的问题
- Fragment中调用getActivity概率性为null的问题
- Fragment中调用getActivity为null的问题
- Fragment中调用getActivity为null的问题
- Fragment中调用getActivity为null的问题
- Fragment中调用getActivity()为null的问题
- Android填坑之旅(第二篇) 关于Fragment中getActivity为Null的问题
- 关于FragmentActivity获取getActivity()为nulld饿以及fragment的变量为null的问题
- Fragment系列之调用getActivity为null的问题
- Fragment中调用getActivity为null的解决办法
- fragment中调用getActivity为null的几种情况
- PHP给前端返回一个JSON‘对象’
- UVA 1625
- javascript无法处理位数大于16位的整数
- 块级元素的一些小问题
- c++11 override and final
- 关于Fragment中getActivity为Null的问题
- Linux系统目录结构
- flow
- java.lang.NoClassDefFoundError: org/hamcrest/MatcherAssert 的解决办法
- 阿里云加密服务使用教程
- FL Studio双11提前购啦
- 6.Spring Cloud:服务容错保护(Hystrix服务降级)【Dalston版】
- Flex 布局教程:语法篇
- Ext.MessageBox消息框