Fragment的状态丢失
2016-05-23 15:21
260 查看
1:问题描述
代码:
场景:
场景:
viewpager绑定smarttablayout,每个viewpager里面绑定一个fragment
使用fragmentpagerAdapter
错误:当我们绑定的fragment过多的时候,切换到后面的fragment再返回第一页的时候,发现数据被清除了;
2:问题分析
我们使用fragmentpagerAdapter的时候,他会一次性把所有fragment都load到内存中,如果内存负荷过大,那么系统就会把之前fragment的状态清除掉,它的特点就是只能加载较少页面
3:解决方法
使用fragmentsTATEpager.
fragmentStatePagerAdapter和fragmentPagerAdapter的区别:
当他把之前的页面干掉之后,会保存他的状态,再切换回来的时候,会把数据重新加载出来
代码:
场景:
场景:
viewpager绑定smarttablayout,每个viewpager里面绑定一个fragment
使用fragmentpagerAdapter
错误:当我们绑定的fragment过多的时候,切换到后面的fragment再返回第一页的时候,发现数据被清除了;
2:问题分析
我们使用fragmentpagerAdapter的时候,他会一次性把所有fragment都load到内存中,如果内存负荷过大,那么系统就会把之前fragment的状态清除掉,它的特点就是只能加载较少页面
3:解决方法
使用fragmentsTATEpager.
fragmentStatePagerAdapter和fragmentPagerAdapter的区别:
当他把之前的页面干掉之后,会保存他的状态,再切换回来的时候,会把数据重新加载出来
相关文章推荐
- 使用Nginx负载均衡
- Android 全屏显示
- 11. php的错误和异常处理(一)
- Android自助餐之自定义控件(一)从layout自定义控件
- 谷歌三篇论文之一---GFS
- 推荐算法:基本技术
- There is no Action mapped for namespace [/] and action name [login] associate解决办法 .
- iOS摄像头和相册-UIImagePickerController
- AD RMS总结
- Android 定制开机自启动应用
- Oracle dbms_random包的用法
- 吓死宝宝了,当出现了“ Base checksum mismatch on '/JinHongPA/DlgAmpSetup.cpp':”后的操作
- oracle迁移mysql数据库
- TabLayout实现选项卡
- leetcode 349 Intersection of Two Arrays C++
- 谷歌三篇论文之二---MapReduce
- 字符设备驱动: register_chrdev和register_chrdev_region
- S-01. 域服务安装与配置 ❀ Windows Server 2008 R2
- java.lang.NoClassDefFoundError: Lorg/apache/log4j/Logger报错
- memory_target和/dev/shm的关系