Glide3.7用得很熟练了,接手别人一个项目,用的是Glide4.7.1的版本,心想好吧,这下不用自定义圆角Transform了,直接用Glide的API就可以了
然而一用就是ANR。。。。。。。。。。。
不知道哪里出问题,排查,从各个角度去找,就是没想到是Glide的问题,更没想到是ImageView的setTag()问题。。。。
问题:如果Glide加载的图片对象是一个ImageView,同时这个ImageView又设置了setTag()的话,那么APP就会直接ANR。
原因:Glide4.7加载图片内部实现用到了ImageView的tag,具体怎么用的不得而知。。。
解决办法:在ImageView的外面套上一层布局,用该布局去setTag()
这个问题几乎花了我一天时间去解决,顺便吐槽一下,这些非常流行的第三方框架,升级版本为啥要这么狠?RXJAVA从1.0到2.0也是一样,连包名都改了,WQNMLGB啊!