Я использую фрагменты в ViewPager, на каждой странице есть изображения.Я следую правилам привязки данных и загружаю изображение, используя Glide в BindingUtils.Теперь проблема в том, что когда я вызываю Glide.clearMemory () в onDestroyView фрагмента.Он не очищает память, и куча продолжает расти.
BindingUtils:
@BindingAdapter("imageUrl")
public static void setImageUrl(ImageView imageView, String url) {
Context context = imageView.getContext();
if (url != null) {
Glide.with(context).load(url).load(url))
.into(imageView);
}
}
Из фрагмента:
@Override
public void onDestroyView() {
if (getContext() != null)
Glide.get(getContext()).clearMemory();
super.onDestroyView();
}
Я проверил это ответить на stackoverflow, и он утверждает, что imageView.getContext ();дает контекст приложения, и когда мы освобождаем память от фрагмента, он имеет контекст фрагмента.Итак, вопрос в том, как я могу получить соответствующий контекст и освободить память?Любые идеи будут заметны.