滑行清除在onDestroyFragment()中不起作用

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

我宣称片段中存在内存泄漏。因此,我将views中的onDestroyView设为空,并且内存消耗有所减少。然后,我还想用此清除Glide内存:

@Override
public void onDestroyView() {
    super.onDestroyView();

    Glide.get(getContext()).clearMemory();
}

但是据我所知,没有任何变化(我使用探查器查看内存消耗)。所以我尝试了这个:

Glide.with(getContext()).clear(my_profile_image);

但是这次我得到了NullPointerException。我的Glide加载代码:

Glide.with(getContext()).load(response.body().getProfileimage())
                                .dontAnimate()
                                .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
                                .circleCrop()
                                .signature(new ObjectKey(response.body().getLastupdate()))
                                .into(my_profile_image);

                    }

那么如何清除onDestroyView()中的Glide内存以减少内存消耗?

android memory-leaks android-glide
1个回答
0
投票
@Override
public void onDestroyView() {

   Glide.get(getContext()).clearMemory();

   super.onDestroyView();
}

尝试在超级调用之前写clearMemory

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