Downloadmanager概念

时间:2010-02-17 16:24:59

标签: android

因为sdk应用程序无法访问downloadmanager中的android构建,我必须自己实现。在开始之前我想获得反馈如何使它成为最好的方式。所以我们走了:

要求:

碱性的: 列表视图,每行一次下载 按钮取消活动下载 进度视图的下载 (等等) (到目前为止没有问题)

我必须从我的主要活动到达下载管理器,开始下载 - >更改为downloadmanager活动,然后更改回主活动,但downloadactivity应保留在后台下载。

那么实现这个的最好方法是什么?是否可以在后台保持活动活动,然后我可以使用asynctask下载文件。如果没有,是否更好地使用服务并通过downloadmanager活动访问该服务,以便我可以在下载时关闭活动。

很高兴从专家那里得到一些意见,因为我还是初学者。

谢谢

1 个答案:

答案 0 :(得分:3)

我建议您使用Service而不是AsyncTask进行下载。无法在背景中保持Activity“活动”;这正是Service的用途。

您的Activity would bind to the Service并可以使用an AIDL interface进行轮询,以确定下载进度。

如果你打算写Serviceblog post on how the Services API changed in Android 2.0可能会非常有帮助。