如何通过标签取消Picasso获取请求?

时间:2017-10-15 00:32:01

标签: android android-fragments android-activity android-imageview picasso

当我输入一个活动时,我正在调用这个方法:

    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个图像都被缓存。不知道我做错了什么。

1 个答案:

答案 0 :(得分:0)

似乎是一个众所周知的错误,请参见。 Github bug #1205。 不幸的是,毕加索项目最近似乎没有进展。