• 【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一样,当页面对用户不可见的时候,摧毁该页面,只保留状态的信息,因此能节省很多内存

  • 相关阅读:
    Redis常见7种使用场景(PHP)
    阻塞式I/O实现简单TCP通信
    telnet客户端程序
    TCP简单回射程序
    getsockname和getpeername函数
    close函数
    TCP时间获取程序
    listen函数
    基本套接字编程
    readline.c
  • 原文地址:https://www.cnblogs.com/kimmy/p/4930974.html
Copyright © 2020-2023  润新知