我正在尝试关注http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html它谈论DiskCache的部分,但我在该代码中发现了很多问题。我修了很多,但有一个我不知道该怎么做。就是这个:
mDiskLruCache.put(key, bitmap);
和这一个
mDiskLruCache.get(key);
这些方法不存在。我正在添加Jake Wharton和支持库v4的.jar,但它们似乎都不起作用。拜托,谁能告诉我这里发生了什么?
此外,我正在寻找如何使用https://github.com/fhucho/simple-disk-cache来捕捉图像,但我不知道该怎么做。
任何帮助都会被贬低。
编辑1
我正在使用Budius推荐我的东西,但我遇到了问题。我正在创建onCreate
DiskLruImageCache dlic=new DiskLruImageCache(getApplicationContext(),"bckgCache", CACHESIZE, CompressFormat.PNG, 70);
所以我想,每次打开App都会覆盖缓存,这很糟糕,因为我需要将一些Bitmaps从一个用户存储到另一个用户。有没有办法检查如果缓存已经存在所以我不再创建它?
编辑2
我打开另一个帖子问这个问题,所以我们不会混合两者。 How check if a DiskLruCache already exists? (Android)
不能将任何评论标记为答案,同样有帮助
答案 0 :(得分:0)
查看源代码,open方法检查缓存是否已存在,并在可能的情况下返回。