如何禁用ActiveAndroid LruCache

问题描述:

有谁知道如何禁用在LruCache中缓存对象模型的ActiveAndroid默认行为?如何禁用ActiveAndroid LruCache

我想彻底禁用我的项目。我已经能够使用Cache.clear()手动清除缓存。但我需要继续这样做,每次我需要清除它。我只想通过配置将所有功能全部禁用。

我在这个问题上找不到任何文档,所以我深入到代码中,最终做了下面的解决方法。

看来是没有办法来禁用ActiveAndroid缓存,但它们提供了一种方法通过配置类设置LruCacheMAXSIZE。所以我初始化ActiveAndroid这样的:

Configuration config = new Configuration.Builder(this).setCacheSize(1).create(); 
ActiveAndroid.initialize(config); 

的CacheSize设置为1类的防止添加模型对象的缓存,以便它似乎正常工作。

您可以使用:

公众最终无效evictAll()

清除缓存,调用entryRemoved(布尔,K,V,V)每个删除条目。

+0

谢谢@Deepak。但我需要的是完全禁用缓存,而不是逐个情况下的方式。 – velval