我在我的 Android 应用程序中使用 LRU 缓存(LruCache
来自的类)。android.util
这通常工作正常。
现在我对这个 LRU 缓存有一个特殊要求:我希望某些对象永远不会被删除。解释情况:我有一个永远不应删除的对象数组(名为mymetadata对象),我还有许多其他对象(名为dynamicdata对象)应使用 LRU 规则删除。我想将mymetadata对象存储在 LRU 缓存中,因为对象数组也可以增长,并且使用 LRU 缓存有助于避免内存不足。
是否有任何技巧可以保证mymetadata对象永远不会从 LRU 缓存中删除?还是我应该简单地从数组中访问一个对象,以便将其标记为上次使用?