首页 > 移动平台 > 详细

【android】ViewPager 大量内容页的内存优化

时间:2015-11-02 19:09:17      阅读:875      评论:0      收藏:0      [点我收藏+]

总结:使用FragmentStatePagerAdapter 代替 FragmentPagerAdapter作为大批量内容页的适配器。

 

详细:

最近App里有一个场景,类似猿题库做题那种:有很多个题目,通过左右滑动来切换。

技术分享

 

我们的解决方案是使用ViewPager + FragmentPagerAdapter,里面的题目都是用Fragment承载的。

在实际使用中,发现Fragment的onDestroy方法没被触发。

我们希望的内存管理是“按需加载”

比如有5个fragment

 1 2 3 4 5

我们希望当滑动到3的时候,2、4完成了初始化,1、5被释放(如果有)

很可惜FragmentPagerAdapter虽然按需加载,但是释放没有被执行。

后来发现了安卓原生就提供了一个按需加载的类FragmentStatePagerAdapter,适用于大批量内容页下,节省内存。它的工作方式像ListView一样,当元素对用户不可见的时候,摧毁该元素,只保留状态的信息,因此能节省很多内存

 

【android】ViewPager 大量内容页的内存优化

原文:http://www.cnblogs.com/kimmy/p/4930974.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!