如何禁用ActiveAndroid LruCache
问题描述:
有谁知道如何禁用在LruCache中缓存对象模型的ActiveAndroid默认行为?如何禁用ActiveAndroid LruCache
我想彻底禁用我的项目。我已经能够使用Cache.clear()手动清除缓存。但我需要继续这样做,每次我需要清除它。我只想通过配置将所有功能全部禁用。
答
我在这个问题上找不到任何文档,所以我深入到代码中,最终做了下面的解决方法。
看来是没有办法来禁用ActiveAndroid缓存,但它们提供了一种方法通过配置类设置LruCache的MAXSIZE。所以我初始化ActiveAndroid这样的:
Configuration config = new Configuration.Builder(this).setCacheSize(1).create();
ActiveAndroid.initialize(config);
的CacheSize设置为1类的防止添加模型对象的缓存,以便它似乎正常工作。
答
您可以使用:
公众最终无效evictAll()
清除缓存,调用entryRemoved(布尔,K,V,V)每个删除条目。
谢谢@Deepak。但我需要的是完全禁用缓存,而不是逐个情况下的方式。 – velval