安卓滑翔上下文错误
问题描述:
我的问题去这样的:安卓滑翔上下文错误
不滑翔创建的每个对象即上下文不同的缓存,片段 因为当我使用
glide
将图像加载到我的适配器,在另一个活动的图像,然后再次重新下载。我不想那样。
我加载在片段图像用:
Glide.with(getActivity()).load("<url>").thumbnail(0.1f).crossfade().into(imageView);
,并在打开活动:
Glide.with(this).load("<url>").thumbnail(0.1f).crossfade().into(imageView);
然后图像被重新下载消耗更多的数据。
当我使用应用程序上下文 - >应用程序崩溃。
我该如何解决这个问题?
答
不,Glide不按每个Activity
或Fragment
维护单独的缓存。
你得到一个高速缓存未命中的原因可能是因为View
你使用你的Fragment
没有完全相同的宽度和高度为View
你用你的Activity
。
您可以使用DiskCacheStrategy.SOURCE
(仅适用于远程图像),也可以在两个地方使用override()
使用固定大小。
+0
我会尝试 – king
检查这个答案http://*.com/questions/31964737/glide-image-loading-with-application-context – AndroidRuntimeException
我宁愿使用应用程序的上下文,但它崩溃 – king