如何禁用ActiveAndroid LruCache

时间:2016-03-01 07:10:42

标签: android activeandroid android-lru-cache

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

我想完全禁用我的项目。我已经能够使用 Cache.clear(); 手动清除缓存,但每次需要清除它时我都需要继续操作。我只想通过配置一起禁用所有功能。

2 个答案:

答案 0 :(得分:0)

您可以使用:

public final void evictAll()

清除缓存,在每个删除的条目上调用entryRemoved(boolean,K,V,V)。

答案 1 :(得分:0)

我找不到有关此问题的任何文档,因此我深入研究了代码并最终执行了以下解决方法。

似乎无法在ActiveAndroid中禁用缓存,但它们提供了一种通过Configuration类设置 LruCache maxSize 的方法。所以我这样初始化了ActiveAndroid:

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

将CacheSize设置为1种类可以防止将Model对象添加到缓存中,因此它似乎可以正常工作。