android DownloadManager在Activity vs. Service(或IntentService)中的使用

时间:2013-12-14 15:49:27

标签: android android-download-manager

最常见的用例场景或使用DownloadManager的最佳做法是什么?我的意思是在Activity vs. Service(或IntentService)中实现它。我查看了Android的文档并阅读了DownloadManager's reference,但找不到任何可以解答原因以及何时我更喜欢在Actiivity或服务(或IntentService)中使用DownloadManager的内容。

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

2 个答案:

答案 0 :(得分:0)

  

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

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

答案 1 :(得分:0)

An activity是用户可以做的单一,专注的事情.... - 那里发生的一切 - 你可以看到它 Service你可以从Activity调用来在bacground中执行任务。但是,如果你想从互联网上下载somethig,那么将更好的是IntentSrvice(使用AsyncTask)或AsyncTask。

但是:

  

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

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