【发布时间】:2013-09-07 07:57:57
【问题描述】:
我正在使用 picasso 为我的应用加载图像。没有一个特别大,但它只缓存到内存,所以我在图像重页上遇到内存不足错误。我需要在 picasso 或模拟器中手动设置什么来启用磁盘缓存吗?
【问题讨论】:
-
虽然描述中提到了磁盘缓存,但我在 JavaDocs 中没有看到任何引用它的内容。
-
你怎么知道它只缓存在内存中?加载几张图片后,您是否尝试过飞行模式? (重新启动进程)。还要在您的实例中调用 debug(true)。另外,它使用的是什么下载器? OkHttpDownloader 还是 UrlConnectionDownloader?可能是磁盘缓存无法安装。
-
我认为它只是在内存中缓存,因为我设置了调试(true)并且只看到红色和绿色标签。但是,在按照您的建议加载一些图像后,我尝试将模拟器设置为飞行模式并关闭计算机上的 wifi,当它们在屏幕外重新加载时,它们会重新出现红色标签。也许它正在缓存到内存,只是没有显示正确的调试指标?不确定是什么下载器,我的目标是 sdk 14+,所以我假设 OkHttpDownloader?
-
这可能是模拟器的问题或缺少缓存的标头。您是否尝试过其他网址而不是您自己的网址?也许是随毕加索样品一起提供的。
标签: android caching image-loading picasso