4

我正在寻找一种方法来存储一些可以被多个活动访问的位图,而不必从网络上重新加载。

我不想简单地将它们从 Activity 传递到 Activity 中Intent,而是希望有一个地方可以访问它们而无需传递它们。

我研究了缓存来帮助解决这个问题,但如果这是解决方案,我有点不清楚如何使缓存在多个活动中可访问。

任何建议或替代解决方案将不胜感激。

4

3 回答 3

2

您可以使用LruCache,如Volley之类的库,也可以自己实现相同的功能。我认为凌空图书馆对你来说是完美的。

要从应用程序的任何位置访问它,您应该将其存储在特殊的应用程序对象或静态变量中。请注意,那里只会存储对缓存的引用。缓存的大小在上面列出的两种情况下都是可配置的。

于 2013-06-25T21:49:17.550 回答
0

是什么the cache accesible in multiple activities意思?只需从网络上下载它,保存到 SD 卡(chache),然后从 SD 卡从任意数量的活动中加载它。

下面是一些关于如何在 Android 中存储数据的示例。

您可以使用Picasso加载程序来完成此任务。

于 2013-06-25T21:28:15.803 回答
-1

您可以制作静态数组或位图映射,并从您想要的位置访问它。如果有很多图像,您还可以排队并仅存储最近使用的图像。

于 2013-06-25T21:29:39.153 回答