我正在为我的
Android应用程序实现一个缓存机制.
我使用SoftReference,就像我发现的很多例子.问题是,当我在ListView中向上或向下滚动时,大部分图像已被清除.我可以在LogCat中看到,每次应用程序加载新的图像时,我的应用程序都是垃圾回收的.这意味着ListView中大部分不可见的图像都会消失.
所以,每次我回到一个更早的位置(我真的下载图像之前),我必须再次下载图像 – 它们没有被缓存.
我也研究了这个话题. According to Mark Murphy in this article,似乎有(或是?)与SoftReference的错误.一些其他结果表明同样的事情(或相同的结果); SoftReferences太早了.
有没有工作解决方案?