Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找一种方法来存储一些可以被多个活动访问的位图,而不必从网络上重新加载。
我不想简单地将它们从 Activity 传递到 Activity 中Intent,而是希望有一个地方可以访问它们而无需传递它们。
Intent
我研究了缓存来帮助解决这个问题,但如果这是解决方案,我有点不清楚如何使缓存在多个活动中可访问。
任何建议或替代解决方案将不胜感激。
您可以使用LruCache,如Volley之类的库,也可以自己实现相同的功能。我认为凌空图书馆对你来说是完美的。
要从应用程序的任何位置访问它,您应该将其存储在特殊的应用程序对象或静态变量中。请注意,那里只会存储对缓存的引用。缓存的大小在上面列出的两种情况下都是可配置的。
是什么the cache accesible in multiple activities意思?只需从网络上下载它,保存到 SD 卡(chache),然后从 SD 卡从任意数量的活动中加载它。
the cache accesible in multiple activities
下面是一些关于如何在 Android 中存储数据的示例。
您可以使用Picasso加载程序来完成此任务。
您可以制作静态数组或位图映射,并从您想要的位置访问它。如果有很多图像,您还可以排队并仅存储最近使用的图像。