我宣称片段中存在内存泄漏。因此,我将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内存以减少内存消耗?
@Override
public void onDestroyView() {
Glide.get(getContext()).clearMemory();
super.onDestroyView();
}
尝试在超级调用之前写clearMemory
。