[当我进入活动时,我正在调用此方法:
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张图像为止。不知道我在做什么错。
似乎是一个众所周知的错误,请参见。 Github bug #1205。不幸的是,毕加索项目最近似乎没有进展。