我将使用Picassso Android库来加载一大堆图片。当我向下滚动时,应用程序会在相对规则的间隔冻结。
在日志中,我看到很多像这样的行:
在日志中,我看到很多像这样的行:
D/dalvikvm﹕ GC_FOR_ALLOC freed 172K, 5% free 164195K/171316K, paused 365ms, total 366ms
我查看了其他的照片库应用程序,它们的日志中也有类似的"GC_FOR_ALLOC"语句,但是它们却能够平滑滚动。
我该如何防止垃圾回收导致我的用户界面线程冻结?
有趣的是,在Nexus 7 ( Lollipop)上没有出现这种情况,只在Samsung Galaxy Tab S 8,OS 4.4.2上出现。
Picasso
中启用日志记录,查看引起问题的原因。使用setIndicatorsEnabled(boolean)
和setLoggingEnabled(boolean)
。 - chip