Glide не освобождает память при использовании правил привязки данных - PullRequest
0 голосов
/ 07 июня 2018

Я использую фрагменты в 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 ();дает контекст приложения, и когда мы освобождаем память от фрагмента, он имеет контекст фрагмента.Итак, вопрос в том, как я могу получить соответствующий контекст и освободить память?Любые идеи будут заметны.

...