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