Android使用Glide加載Gif.解決Glide加載Gif非常慢問題


在Glide文檔中找了半天沒發現加載Gif的方式.然后通過基本的用法去加載:
Glide.with(MainActivity.this).load(url).asGif().into(imageView);
發現網絡也沒有獲取,翻了一連接才找到:

https://groups.google.com/forum/#!msg/glidelibrary/fZnIK2IW7cQ/lnBWNMsklI4J

然后給Github上面提交了issue后,大家都有這樣的問題. 解決方式:

Glide.with(MainActivity.this).load(url).asGif().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(imageView);
為其添加緩存策略,其中緩存策略可以為:Source及None,None及為不緩存,Source緩存原型.如果為ALL和Result就不行.然后幾個issue的連接:

https://github.com/bumptech/glide/issues/513

https://github.com/bumptech/glide/issues/281

https://github.com/bumptech/glide/issues/600

然后就可以愉快的加載Gif了,具體原因還在分析,不得不說Glide很不錯的加載,綁定了各個生命周期,使其盡量避免內存泄露.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM