我有一个简单的活动,其中插入了一个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生产中会发生这种情况。