zoukankan      html  css  js  c++  java
  • 【android】ViewPager 大量内容页的内存优化

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

    详细:

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

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

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

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

    比如有5个fragment

     1 2 3 4 5

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

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

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

  • 相关阅读:
    jsp页面增加语音播报
    tomcat页面重定向跳转
    飘窗
    将回车键与页面ID绑定
    例35:十进制转二进制
    例33:求100-200间素数
    例30:尼科彻斯定理
    例29:哥德巴赫猜想
    例28:斐波那契数列
    例27:哈希查找
  • 原文地址:https://www.cnblogs.com/kimmy/p/4930974.html
Copyright © 2011-2022 走看看