平常使用的FragmentPagerAdapter和FragmentStatePagerAdapter来自android.support.v4.app包用来构建ViewPager。
FragmentPagerAdapter更多的用于少量界面的ViewPager,比如Tab。划过的fragment会保存在内存中,尽管已经划过。
而FragmentStatePagerAdapter和ListView有点类似,会保存当前界面,以及下一个界面和上一个界面(如果有),最多保存3
个,其他会被销毁掉。
要
注意的是FragmentStatePagerAdapter可能不经意间会造成内存未正常回收,严重导致内存溢出,比如图片资源没有释放,资源引用问
题。(之前碰到过EditTextt由于保存焦点导致Fragment未被释放,以至于内存溢出,设置
editText.saveEanble(false)就可以解决此问题)。
相关文章
- Java中AWT、Swing与SWT三大GUI技术的原理与效率差异
- opencv中cvFilter2D( ) 函数filter2D()函数与MATLAB中imfilter()函数的差异
- 协程 & 用户级(内核级)线程 & 切换开销 & 协程与异步回调的差异
- python3.x和python2.x的translate与maketrans函数使用差异
- Java中AWT、Swing与SWT三大GUI技术的原理与效率差异
- /proc/interrupts 统计2.6.38.8与3.10.25差异
- lua面向对象编程之点号与冒号的差异详细比较
- 温故而知新:new与override的差异以及virtual方法与abstract方法的区别
- -letmlet与独立Java进程之间的差异
- Javascript下IE与Firefox下的差异兼容写法总结