我需要存储下载队列然后恢复它:
- 每次下载都应该从已经下载的位置恢复
- 存储应该是持久的(关闭->打开设备)
最简单的方法是什么(任何技术、方法)?
最简单的方法是什么(任何技术、方法)?
Square 的Tape旨在实现一个持久队列,用于对 HTTP 操作进行排队。您必须自己编写下载工作。
使用内置的DownloadManager类。
下载管理器是处理长时间运行的 HTTP 下载的系统服务。客户端可能会请求将 URI 下载到特定的目标文件。下载管理器将在后台进行下载,处理 HTTP 交互并在失败或跨连接更改和系统重新启动后重试下载。该类的实例应该通过getSystemService(String) 传递DOWNLOAD_SERVICE 来获取。通过此 API 请求下载的应用程序应为 ACTION_NOTIFICATION_CLICKED 注册一个广播接收器,以便在用户单击通知或下载 UI 中的正在运行的下载时进行适当的处理。请注意,应用程序必须具有 INTERNET 权限才能使用此类。