感覺此處BUG,ImageLoader對象只有一個,多次調(diào)用showImageByThread給mUrl賦值再在子線程中發(fā)消息隊列,由于賦值在是主線程中所以可能handleMessage處理消息時此mUrl并非對應(yīng)當(dāng)前的消息。
ImageLoader對象只有一個,多次調(diào)用showImageByThread給mUrl賦值再在子線程中發(fā)消息隊列
由于賦值在是主線程中所以可能handleMessage處理消息時此mUrl并非對應(yīng)當(dāng)前的消息。
例如:有可能在handleMessage處理消息時,此時的mUrl對應(yīng)的是第二次showImageByThread賦值的mUrl。
不知道有沒有講清楚讓老師看懂...
2016-05-30
“例如:有可能在handleMessage處理消息時,此時的mUrl對應(yīng)的是第二次showImageByThread賦值的mUrl?!?這不正是我們想要的結(jié)果嗎?如果mUrl還是第一次showImageByThread賦值的mUrl,那不閃了嗎?因為如果現(xiàn)在更新第一個showImageByThread的ImageView一會兒就一定會更新第二個。也就是會閃。所以加入mUrl判斷,讓他只更新最新的一個。這不是bug。
2016-04-20
你說的對
2016-01-14
我也覺得是有的,mImageView.getTag().equals(mUrk)看上去一直都是成立的。