android DownloadManager在活动与服务(或IntentService)中的使用



使用DownloadManager最常见的用例场景或最佳实践是什么?我的意思是在活动与服务(或IntentService)中实现它。我查看了Android的文档并阅读了DownloadManager的参考资料,但找不到任何答案来回答我为什么以及何时更喜欢在Actiivity或服务(或IntentService)中使用DownloadManager。

专业人士是什么。和缺点。用一种方式胜过另一种方式?

活动是用户可以做的一件专注的事情……-那里发生的一切-你可以看到它
您可以从"活动"调用服务来在bacground中执行任务。然而,如果你想从互联网上下载一些东西,最好是IntentService(使用AsyncTask)或AsyncTask。

但是:

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

DownloadManager是一项"特殊"系统服务。我发布了描述和教程的链接。

下载管理器是一个系统服务,用于处理长时间运行的HTTP下载。。。下载管理器将在后台进行下载。。。

您可以在任何可以称为getSystemService()的地方使用它。该服务本身负责为您运行下载任务。