FragmentPagerAdapter和FragmentStatePagerAdapter的区别
2015-12-15 10:00
471 查看
平常使用的FragmentPagerAdapter和FragmentStatePagerAdapter来自android.support.v4.app包用来构建ViewPager。
FragmentPagerAdapter更多的用于少量界面的ViewPager,比如Tab。划过的fragment会保存在内存中,尽管已经划过。而FragmentStatePagerAdapter和ListView有点类似,会保存当前界面,以及下一个界面和上一个界面(如果有),最多保存3个,其他会被销毁掉。
要注意的是FragmentStatePagerAdapter可能不经意间会造成内存未正常回收,严重导致内存溢出,比如图片资源没有释放,资源引用问题。(之前碰到过EditTextt由于保存焦点导致Fragment未被释放,以至于内存溢出,设置editText.saveEanble(false)就可以解决此问题)。
FragmentPagerAdapter更多的用于少量界面的ViewPager,比如Tab。划过的fragment会保存在内存中,尽管已经划过。而FragmentStatePagerAdapter和ListView有点类似,会保存当前界面,以及下一个界面和上一个界面(如果有),最多保存3个,其他会被销毁掉。
要注意的是FragmentStatePagerAdapter可能不经意间会造成内存未正常回收,严重导致内存溢出,比如图片资源没有释放,资源引用问题。(之前碰到过EditTextt由于保存焦点导致Fragment未被释放,以至于内存溢出,设置editText.saveEanble(false)就可以解决此问题)。
相关文章推荐
- php 多线程 pthreads扩展
- php soap实例讲解
- SOAP通信详解实例[PHP]
- PHP处理超时方法
- PHP SOAP模块的使用方法:NON-WSDL模式
- PHP技巧:提高PHP性能的53个技巧[转]
- PHP5下SOAP调用实现过程
- PHP常用的一些优化技巧
- 有关php.ini配置文件的安全设置
- php扩展开发
- PHP学习2-基础学习-基本语法、变量
- php支持生僻字的汉字转拼音类
- PHP学习1-Mac OS X环境配置和PHP介绍
- LTP语法分析
- LTP语法分析
- ContentProvider启动时机问题简记
- PHP工程师VIM配置分享
- WordPress中用于检索模版的相关PHP函数使用解析
- 使用WordPress发送电子邮件的相关PHP函数用法解析
- CI框架的一些小问题