我正在开发一个Android应用程序,但不知道该如何实现一个2级图片缓存,以便在单个应用程序中的多个活动之间共享。
例如:
应用程序有3个活动(A,B和C),假设A调用B,B调用C,C调用A。每个活动都显示从Web下载的图像,并且我正在使用asynctask在每个活动中下载和显示图像 - 很容易。现在,我想添加一个图像缓存,以避免重复下载同一图像。
现在,每个活动都会启动一个简单的asynctask的新实例来下载图像并适当地更新视图。显然,很容易更新基本的asynctask以在继续下载之前检查图像缓存,并在下载完成后更新缓存,但我困在如何/何处创建和初始化缓存上。有任何想法将不胜感激。
例如:
应用程序有3个活动(A,B和C),假设A调用B,B调用C,C调用A。每个活动都显示从Web下载的图像,并且我正在使用asynctask在每个活动中下载和显示图像 - 很容易。现在,我想添加一个图像缓存,以避免重复下载同一图像。
现在,每个活动都会启动一个简单的asynctask的新实例来下载图像并适当地更新视图。显然,很容易更新基本的asynctask以在继续下载之前检查图像缓存,并在下载完成后更新缓存,但我困在如何/何处创建和初始化缓存上。有任何想法将不胜感激。