android-播放GIF时CPU使用率高
作者:互联网
我在RecyclerView中显示GIF.码:
Glide.with(acitivity)
.load(url)
.placeholder(R.drawable.image_placeholder)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.listener(listener)
.into(viewHolder.imageView);
如果我将包含此RecyclerView的片段保持打开状态,则该应用将使用非常大量的CPU(〜40%).如果我使用Fragment 1-2分钟,手机会发热. GIF正常吗?我在这里做错什么吗?
解决方法:
在Github上得到了Glide贡献者的回应.他们说的是-
High CPU consumption is normal. Glide does this to save memory and eventually the evil OOM Exceptions.
建议-
- Use static
Bitmap
image for preview, avoid auto-play.- Use timeout or
setLoopCount
onGlideDrawable/GifDrawable
更多:https://github.com/bumptech/glide/issues/1029
编辑:
如果您使用的是ViewPager,请检查此问题:https://github.com/bumptech/glide/issues/1028
标签:android-glide,gif,android 来源: https://codeday.me/bug/20191119/2032339.html