因此,我正在开发一个Android应用程序,它从网站获取数据作为其过程的一部分。其中一些数据是图像。我想缓存数据。我知道我需要在后台执行此操作,但我很困惑如何解决这个问题。我希望可以从任何活动访问背景部分。我想我需要把这个功能放到后台运行的服务中。我是否还需要创建一个新线程,或者我可以在服务中隐式做到这一点?后台工作 - 服务,线程或两者
我已阅读关于使用Handler和Looper。这些是否需要整合到服务中?或者我应该只用这些?
编辑:
也许我不是很清楚。我想从将显示在我的设备上的网页获取数据。我找到了一个“惰性列表”图像加载的例子,看起来很有前途,但有一些缺点。它一次设置一个下载的图像队列,然后更新列表视图。这只是一个线程。
看起来像为每个图像做一个新的这些将是有点没有意义。我试图修改它以允许从多个活动访问。我也想使用适当的结构。从阅读看来,似乎Looper和Handler是为此设计的。
你说的缓存是什么意思?为什么不把它们放在静态地图中,并通过将信息写入外部存储器来备份?我们在谈论多少数据? – Kaj
他们应该是非常小的图像主要。但他们来自网络并可能积累。 – SSMI