【发布时间】:2011-06-20 08:23:52
【问题描述】:
因此,我正在开发一个 Android 应用程序,该应用程序从网站获取数据作为其流程的一部分。其中一些数据是图像。我想缓存数据。我知道我需要在后台执行此操作,但对如何执行此操作感到困惑。我希望每个活动都可以访问背景部分。我想我需要将此功能放入后台运行的服务中。我是否还需要创建一个新线程,或者我可以在服务中隐含地这样做吗?
我已阅读有关使用 Handler 和 Looper 的信息。这些是否需要集成到服务中?还是我应该只使用那些?
编辑:
也许我不是很清楚。我想从将在我的设备上显示的网页中获取数据。我发现了一个看起来很有希望但有一些缺点的“惰性列表”图像加载示例。它设置了一个图像队列,一次下载一个,然后更新列表视图。虽然它只是一个线程。
似乎为每张图片制作一个新的这些似乎有点毫无意义。我正在尝试对其进行修改以允许从多个活动进行访问。我也想使用正确的构造。从阅读来看,Looper 和 Handler 似乎就是为此而设计的。
【问题讨论】:
-
缓存是什么意思?为什么不把它们放在静态地图中,然后通过将信息写入外部存储来备份呢?我们在谈论多少数据?
-
它们应该主要是非常小的图像。但它们来自网络,可能会累积。
标签: android multithreading service background handler