recyclerview中item是webview内存优化

来源:4-9 内存优化技巧总结

慕函数2366432

2019-08-20

recyclerview中item是webview加载的echart图表,表格数据数据比较多,而且因为每个item需要复用,所以没有在向下滑动的时候回收webview对应的表格数据;而且这些recyclerview是在viewpager对应的fragment内,一个activity中可能有多个fragment(30-50),有这个数量的可能性,每个fragment可见时候,需要懒加载请求图表数据,因为可能每次数据都不同;测试会测,这个请问一下,老师是如何做内存优化的;

自己发现viewpager持有大量的fragment,导致内存存在频繁的gc,在onDestory方法中,让viewpager中的items清除,效果并不明显;

写回答

2回答

慕函数2366432

提问者

2019-10-20

当时是需要在item中,集成eChart图表,而使用webView承载

0
0

随风绽放

2019-08-20

同学你好,按照你的描述,我的理解是viewpager的Item是Fragment,Fragment中有一个recyclerview,而recyclerview的Item是webView?按照你的描述应该会很耗费内存,你可以使用MemoryProfiler看下内存中哪些对象比较大,看这些对象有没有可以优化的空间。最好不要在item中使用WebView,它是内存大户!

0
0

Top团队大牛带你玩转Android性能分析与优化

由表及里学到国内Top团队对性能问题的体系化解决方案

1696 学习 · 532 问题

查看课程