2

我正在尝试关注http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html讨论 DiskCache 的部分,但我在该代码中发现了很多问题。我修复了很多,但有一个我不知道该怎么做。就是这个:

mDiskLruCache.put(key, bitmap);

和这个

mDiskLruCache.get(key);

这些方法不存在。我正在添加 Jake Wharton 和 Support Library v4 的 .jar,但它们似乎都不起作用。拜托,谁能告诉我这是怎么回事??

此外,我正在寻找如何使用该https://github.com/fhucho/simple-disk-cache捕获图像,但我不知道该怎么做。

任何帮助将不胜感激。

编辑 1

我正在使用 Budius 推荐的产品,但我遇到了问题。我正在创建那个 onCreate

DiskLruImageCache dlic=new DiskLruImageCache(getApplicationContext(),"bckgCache", CACHESIZE, CompressFormat.PNG, 70);

所以我认为,每次打开应用程序时,我都会覆盖缓存,这很糟糕,因为我需要将一些位图从一种用途存储到另一种用途。有没有办法检查缓存是否已经存在所以我不再创建它?

编辑 2

我打开了另一个帖子问这个问题,所以我们不会将两者混为一谈。 如何检查 DiskLruCache 是否已经存在?(安卓)

不能将任何评论标记为答案,同样有帮助

4

1 回答 1

0

https://github.com/JakeWharton/DiskLruCache/blob/master/src/main/java/com/jakewharton/disklrucache/DiskLruCache.java

查看源代码,open 方法会检查缓存是否已经存在并在可能的情况下返回它。

于 2013-07-17T15:09:02.397 回答