我在我的应用程序实现的BitmapSpiceManager
和BitmapRequest
下载图像或从缓存中读取,如果已经下载。问题是遵循RoboSpice给出的例子,缓存只能在一个Activity
内工作。如果结束该活动(例如回到前一个活动),然后再次启动该活动,则高速缓存不包含之前加载的内容(将其清除)。在Android应用程序广泛使用SpiceManager RoboSpice
我下,你有拥有BitmapSpiceManager
,并从我的子类的活动基地活动的模式让我使用Manager的请求。这获取文件并将其缓存,我通过钩住删除ImageView的按钮然后再次尝试加载图像,证明它来自活动内的缓存。
是否有可能将图像缓存在另一个Activity中?我需要一个应用程序广泛的SpiceManager。理想情况下,缓存的项目可能会持续超出应用程序运行,即缓存几个小时。在应用程序中构建RoboSpice代码是否有比示例更好的方法?
如果我继承BitmapSpiceService
和覆盖createCacheManager()
计算方法,就是要帮助?我可以使用DiskLruCache
,但BitmapSpiceService
使用InFileBitmapObjectPersister
这表示它将文件写出,所以我认为它是相同的。我不确定为什么缓存在活动消失时被清除。