在Android上使用Glide并不能在清除数据/缓存后每次都可靠地加载图像

时间:2017-03-15 21:32:07

标签: android android-glide

我有一个简单的活动,其中插入了一个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。

我需要采取的重新下载和显示图片的步骤是,Apps&gt; GlideDemoApp&gt;存储&gt;清除数据。这应该清除缓存并在下一个onCreate中显示图像。它大约有95%的时间可以工作,但在我有连接的区域,我可以检查我肯定是通过查尔斯得到的图像,我不确定还有什么可能是问题,我可以&#39生产中会发生这种情况。

0 个答案:

没有答案