最常见的用例场景或使用 DownloadManager 的最佳实践是什么?我的意思是在 Activity vs. Service(或 IntentService)中实现它。我查看了 Android 的文档并阅读了DownloadManager 的参考资料,但找不到任何可以回答为什么以及何时我应该在 Activity 或分别在 Service(或 IntentService)中使用 DownloadManager 的答案。
有什么优点。和缺点。使用一种方式而不是另一种方式?
最常见的用例场景或使用 DownloadManager 的最佳实践是什么?我的意思是在 Activity vs. Service(或 IntentService)中实现它。我查看了 Android 的文档并阅读了DownloadManager 的参考资料,但找不到任何可以回答为什么以及何时我应该在 Activity 或分别在 Service(或 IntentService)中使用 DownloadManager 的答案。
有什么优点。和缺点。使用一种方式而不是另一种方式?
下载管理器是处理长时间运行的 HTTP 下载的系统服务...下载管理器将在后台进行下载...
您可以在可以调用getSystemService()
. 该服务本身负责为您运行下载任务。
活动是用户可以做的一个单一的、专注的事情...... - 那里发生的一切 - 你可以看到它
服务你可以从 Activity 调用以在免费中执行任务。但是,如果您想从 Internet 下载一些东西,最好使用 IntentSrvice(使用 AsyncTask)或 AsyncTask。
但:
Android DownloadManager在 Android 2.3 中引入。(API 9) 是一项系统服务,允许在后台处理长时间运行的 HTTP 下载,并在下载完成后通过广播接收器通知触发应用程序。
DownloadManager 是“特殊”系统服务。我发布了描述链接和教程。