我正在寻找一种方法来存储一些可由多个活动访问的位图,而无需从网上重新加载。
我不想简单地将它们从Activity转移到Activity Intent
,而是将它们放在{{1}}中,而是让我可以访问它们而不必传递它们。
我研究了缓存以帮助解决这个问题,但如果这是解决方案,我有点不清楚如何在多个活动中访问缓存。
非常感谢任何建议或替代解决方案。
答案 0 :(得分:2)
您可以使用LruCache,Volley之类的库,也可以自己实现相同的功能。我认为凌空图书馆对你来说是完美的。
要从应用程序的任何位置访问它,您应该将其存储在特殊的应用程序对象或静态变量中。请注意,此处仅存储对缓存的引用。上面列出的两种情况下,缓存的大小都是可配置的。
答案 1 :(得分:0)
the cache accesible in multiple activities
的含义是什么?只需将其从网上下载,保存到SD卡(chache it),然后从SD卡中加载任意数量的活动。
Here是如何在Android中存储数据的一些示例。
您可以使用Picasso加载程序完成此任务。
答案 2 :(得分:-1)
您可以制作静态数组或位图地图,并从您想要的位置访问它。 如果有很多图像,你也可以排队并存储最近在那里使用的图像。