最常见的用例场景或使用DownloadManager的最佳做法是什么?我的意思是在Activity vs. Service(或IntentService)中实现它。我查看了Android的文档并阅读了DownloadManager's reference,但找不到任何可以解答原因以及何时我更喜欢在Actiivity或服务(或IntentService)中使用DownloadManager的内容。
有什么优点。和利弊。使用一种方式而不是另一种方式?
答案 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是'特殊'系统服务。我发布了描述链接和教程。