最新回答 / orangesweet
从lruCache中get取出的bitmap是null吗,调用put了吗,put和get的url是否一样,这些你打断点的时候卡了没。在put、get方法中打断点,或者log输出看看。如果get出来bitmap了那就不是缓存的锅了
2015-06-17
已采纳回答 / orangesweet
cancel方法并不会立即停止,分很多情况,这个方法的文档里有写。execute方法好像是会有等待的情况,你用executeOnExecutor方法试试
2015-06-10
已采纳回答 / orangesweet
你的Thread实现中好像没有调用addbitmaptocache而asynctask你试试用executeOnExecutor();第一个参数你提前创建一个线程池对象,调用的时候传入。
2015-06-10
最新回答 / orangesweet
1,什么时候检查,这个就看你自己控制了,就跟结束一个线程一样,需要自己判断什么时候去检查flag。在你认为恰当的时机。你可以每隔一行检查一次。。。2,onCancelled(Object)是AsyncTask的回调,带on的么。Calling this method will result in onCancelled(Object) being invoked on the UI thread after doInBackground(Object[]) returns.调用cancel方法会导致onC...
2015-06-10
已采纳回答 / orangesweet
还有个可能,看你代码你加载图片的时候是不是调用的showImageByThread(ImageView imageView, final String url)这个方法?你这个loader中只有1个ImageView的引用,多次调用后,这个引用只指向最后一个ImageView,这也许就是为什么只有最后一个图片显示的原因吧。显示网络图片有好多库可以用,universalImageLoader,google的volley。。。。。
2015-06-09