在一个活动中,我从远程URL加载图像,并将它们存储在LRU缓存中。当我去另一个活动时,我如何重用缓存中的图像并避免再次加载它们?
答案 0 :(得分:0)
这样做有几种选择。其中一个(我认为最好的一个)是创建一个Application类的实例来维护全局应用程序状态。将LRU缓存放在那里,一旦它被一个活动填充,以后任何其他活动都可以使用它。
Android会在您的应用程序启动时创建一个Application
类的实例,并在关闭之前保留它。 Application
类只有一个实例。这是一个单身人士。任何活动都可以随时调用Activity.getApplication()方法来访问此实例。