3

最常见的用例场景或使用 DownloadManager 的最佳实践是什么?我的意思是在 Activity vs. Service(或 IntentService)中实现它。我查看了 Android 的文档并阅读了DownloadManager 的参考资料,但找不到任何可以回答为什么以及何时我应该在 Activity 或分别在 Service(或 IntentService)中使用 DownloadManager 的答案。

有什么优点。和缺点。使用一种方式而不是另一种方式?

4

2 回答 2

0

下载管理器是处理长时间运行的 HTTP 下载的系统服务...下载管理器将在后台进行下载...

您可以在可以调用getSystemService(). 该服务本身负责为您运行下载任务。

于 2013-12-14T16:01:46.687 回答
0

活动是用户可以做的一个单一的、专注的事情...... - 那里发生的一切 - 你可以看到它
服务你可以从 Activity 调用以在免费中执行任务。但是,如果您想从 Internet 下载一些东西,最好使用 IntentSrvice(使用 AsyncTask)或 AsyncTask。

但:

Android DownloadManager在 Android 2.3 中引入。(API 9) 是一项系统服务,允许在后台处理长时间运行的 HTTP 下载,并在下载完成后通过广播接收器通知触发应用程序。

DownloadManager 是“特殊”系统服务。我发布了描述链接和教程。

于 2013-12-14T16:02:09.670 回答