Использование Glide на Android не всегда надежно загружает изображение после очистки данных / кэша

У меня есть простое действие с включенным imageView, и я пытаюсь обернуть голову вокруг Glide. Проблема в том, что время от времени изображение не загружается при просмотре изображения.

Время от времени (кажется, 1/20 пытается), но это довольно противоречиво, изображение не загружается вообще, и я застрял с заполнителем. Вот код в Activity onCreate()

Glide.with(ImageViewActivity.this.getApplicationContext())
                .load(url)
                .placeholder(R.mipmap.ic_launcher)
                .into((ImageView) findViewById(R.id.imageView));

Вот макет XML:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.eghdk.glidedemo.ImageViewActivity">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:srcCompat="@mipmap/ic_launcher"/>
</FrameLayout>

Я могу гарантировать, что сетевой запрос произойдет, потому что у меня открыт Charles Proxy.

Шаги, которые я предпринимаю, чтобы загрузить и выгрузить изображение: "Приложения"> "GlideDemoApp"> "Хранилище"> "Очистить данные". Это должно очистить кеш и отобразить изображение в следующем onCreate. Это работает примерно в 95% случаев, но в области, где у меня есть связь, и я могу проверить, что я определенно получаю изображение через Чарльза, я не совсем уверен, что еще может быть проблемой, и у меня не может быть этого случиться в производстве.

0 ответов

Другие вопросы по тегам