【问题标题】:Download multiple files: DownloadManager or AsyncTasks下载多个文件:DownloadManager 或 AsyncTasks
【发布时间】:2014-09-16 17:52:15
【问题描述】:

我正在开发一个允许用户从网站下载多个播客文件的应用程序,但我对“如何”向用户显示下载进度存有疑问。 目前,我的应用程序仅由一个显示可用文件列表的活动组成,当用户点击一个元素时,我启动下载管理器。 我通过保留 DonwloadManager 获得更好的使用体验(并以某种方式发出信号,例如通过更改下载文件的颜色,下载结束),或者更好地使用 AsyncTasks 并在单独的视图中显示 Donwloading 进度(例如一个片段显示每个下载文件的进度条)?

【问题讨论】:

  • use AsyncTasks and show Donwloading progress你也可以使用downloadmanager来显示progressDialog。

标签: android android-asynctask android-download-manager


【解决方案1】:

如果您将使用 DownloadManager 将更好地下载多个文件。您可以在队列中设置请求,即使您的应用程序没有运行,您的文件也会被下载。如果出现问题,即失去连接,它将在您获得连接时恢复下载。

【讨论】:

    【解决方案2】:

    据我所知,DownloadManager 类一次下载一个文件,但允许您将多个文件排队。它还管理诸如连接丢失等非常有用的东西。使用 DownloadManager,您还可以使用 DownloadManager.request 调用文件的进度。

    使用 AsyncTask 的优势在于它附带的方法 - 即 onPostExecute、onPreExecute、onProgressUpdate 和 doInBackground。您可以有一个回调告诉您的 UI 线程更新进度条。此外,使用 AsyncTask 作为下载服务将允许一次下载多个文件,而不是排队下载。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-30
      • 2011-06-12
      • 1970-01-01
      相关资源
      最近更新 更多