有谁知道如何禁用 LruCache 中缓存对象模型的 ActiveAndroid 默认行为?
我想完全禁用我的项目。我已经能够使用Cache.clear(); 手动清除缓存;但每次我需要清除它时,我都需要继续这样做。我只想通过配置一起禁用所有功能。
有谁知道如何禁用 LruCache 中缓存对象模型的 ActiveAndroid 默认行为?
我想完全禁用我的项目。我已经能够使用Cache.clear(); 手动清除缓存;但每次我需要清除它时,我都需要继续这样做。我只想通过配置一起禁用所有功能。
我找不到有关此问题的任何文档,因此我深入研究了代码并最终执行了以下解决方法。
似乎没有办法在 ActiveAndroid 中禁用缓存,但它们提供了一种通过 Configuration 类设置LruCache的maxSize的方法。所以我像这样初始化ActiveAndroid:
Configuration config = new Configuration.Builder(this).setCacheSize(1).create();
ActiveAndroid.initialize(config);
将 CacheSize 设置为 1 可以防止将模型对象添加到缓存中,因此它似乎可以正常工作。
您可以使用 :
public final void evictAll ()
清除缓存,对每个删除的条目调用 entryRemoved(boolean, K, V, V)。