其他分享
首页 > 其他分享> > android-播放GIF时CPU使用率高

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.

建议-

  1. Use static Bitmap image for preview, avoid auto-play.
  2. Use timeout or setLoopCount on GlideDrawable/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