请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

recyclerview中item是webview内存优化

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

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

正在回答 回答被采纳积分+3

2回答

提问者 慕函数2366432 2019-10-20 09:19:21

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

0 回复 有任何疑惑可以回复我~
随风绽放 2019-08-20 23:10:22

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信