我正在使用Glide在我的PagerAdapter
中加載GIF。使用Glide加載gif時的高內存使用情況
圖像來自高分辨率和大量幀的服務器。
我注意到一旦GIF被加載並播放,內存使用率很高,並且可能導致Out Of Memory
。
我嘗試了Glide的下列方法(.override(),skipMemoryCache(),diskCacheStrategy()
),但內存使用沒有改變。
Glide中是否有其他方法可以使用?
Glide.with(mContext)
.load(imageUrl)
.override(480, 342)
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
imageViewBackground.setImageDrawable(resource);
return false;
}
})
.into(imageViewBackground);
你可以添加你使用的代碼嗎? –
你需要在你的gif中執行一箇中心裁剪,如果你沒有意識到,不要操縱緩存。 – Enzokie
@YamenNassif,添加了我使用的代碼。 – eysidi