当我输入一个活动时,我正在调用这个方法:
private void cacheImagesAndLoadToMemory() {
for (City city : cities) {
Picasso.with(this).load(city.getImageUrl()).tag("fetch_images").fetch();
}
}
这可以获取大约200张图像,相当于大约45MB的数据。然后我将一个片段附加到此活动,但是当我离开片段时,我希望取消对200个图像的请求。所以我设置了这个代码。
@Override
public void onDestroy() {
super.onDestroy();
Picasso.with(getActivity()).cancelTag("fetch_images");
}
但是取消请求没有被取消。我的状态栏上有一个带宽监视器,可以看到数据一直被拉动,直到所有200个图像都被缓存。不知道我做错了什么。