在一个活动中,我从远程 URL 加载了图像,并将它们存储在 LRU 缓存中。当我去另一个活动时,我怎样才能重用缓存中的图像并避免再次加载它们?
问问题
40 次
1 回答
0
有几个选项可以做到这一点。其中之一(我认为最好的)是创建一个Application类的实例来维护全局应用程序状态。把你的 LRU 缓存放在那里,一旦它被一个活动填满,以后任何其他活动都可以使用它。
Android 会在您的应用程序启动时创建一个类实例,Application
并将其保留到关闭为止。类只有一个实例Application
。这是一个单例。任何活动都可以通过随时调用Activity.getApplication()方法来访问此实例。
于 2013-10-31T22:11:33.183 回答