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