我正在尝试为我的整个应用程序开发位图缓存。从我读到的 lru 缓存将是正确的选择。
我的问题是如何在整个应用程序中访问此缓存?
在第一个活动中,我将加载缓存中的 bmps。我想在用户将访问的下一个活动中访问此缓存。
我不确定如何配置它。我是否需要创建静态引用或如何在活动之间发送缓存?我在这个领域没有太多经验,因此将不胜感激。
静态引用会起作用,可能会创建一个 Singleton 类。
您也可以改为扩展 Application 类并在其中存储引用,因为应用程序 ( Activity.getApplication()
) 在活动之间是相同的。
您必须将新的 MyApplication 类放入 android manifest xml
<application
android:name="com.example.MyApplication" ...
虽然我发现创建单例是更简单的方法。这里有两个讨论Singletons vs. Application Context in Android?