展会信息港展会大全

ListView setCacheColorHint 性能影响
来源:互联网   发布日期:2015-11-26 10:21:15   浏览:2400次  

导读:在网上看到很多文章都写通过将ListView的setCacheColorHint设为透明来解决滚动时背景变黑的问题,实际上setCacheColorHint设置的是setScrollingCacheEnabled(true)后产生的绘 图缓存滚动时显示的颜色,因为setScr......

在网上看到很多文章都写通过将ListView的setCacheColorHint设为透明来解决滚动时背景变黑的问题,实际上setCacheColorHint设置的是setScrollingCacheEnabled(true)后产生的绘 图缓存滚动时显示的颜色,因为setScrollingCacheEnabled默认是打开的所以会出现滚动变色的问题,当设置 setScrollingCacheEnabled(false)后setCacheColorHint也就随之失效也就没有了滚动时变色的问题,设置 setCacheColorHint(0)则为透明也就是没有颜色,但测试中发现在某些机器中如果使用setCacheColorHint(0)当滚动时 会产生大量的回收日志如下:

D/dalvikvm(5140): GC_EXTERNAL_ALLOC freed <1K, 46% free 3338K/6087K, external 1377K/1622K, paused 28ms

D/dalvikvm(5140): GC_EXTERNAL_ALLOC freed <1K, 46% free 3338K/6087K, external 1377K/1622K, paused 28ms

从日志看每次只释放了小于1k的内存,每次暂停了28ms左右,显然有很大的影响,不设置为透明时滚动都正常,应该是ROM的问题,因此使用ListView卡时需要注意.

赞助本站

人工智能实验室
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港