在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很不錯的加載,綁定了各個生命周期,使其盡量避免內存泄露.