2

我需要存储下载队列然后恢复它:

  • 每次下载都应该从已经下载的位置恢复
  • 存储应该是持久的(关闭->打开设备)

最简单的方法是什么(任何技术、方法)?

4

2 回答 2

2

最简单的方法是什么(任何技术、方法)?

Square 的Tape旨在实现一个持久队列,用于对 HTTP 操作进行排队。您必须自己编写下载工作。

于 2013-06-07T14:19:37.933 回答
1

使用内置的DownloadManager类。

下载管理器是处理长时间运行的 HTTP 下载的系统服务。客户端可能会请求将 URI 下载到特定的目标文件。下载管理器将在后台进行下载,处理 HTTP 交互并在失败或跨连接更改和系统重新启动后重试下载。该类的实例应该通过getSystemService(String) 传递DOWNLOAD_SERVICE 来获取。通过此 API 请求下载的应用程序应为 ACTION_NOTIFICATION_CLICKED 注册一个广播接收器,以便在用户单击通知或下载 UI 中的正在运行的下载时进行适当的处​​理。请注意,应用程序必须具有 INTERNET 权限才能使用此类。

于 2013-06-07T14:15:25.727 回答