如何通过标签取消毕加索获取请求?

问题描述 投票:1回答:1

[当我进入活动时,我正在调用此方法:

    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张图像为止。不知道我在做什么错。

android android-fragments android-activity android-imageview picasso
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.