下载多个文件或如果失败则回滚

时间:2019-03-21 11:18:02

标签: android download

我正在创建一个Android应用,该应用需要下载一组图像和音频文件才能正常工作。这些文件将不时在服务器上更新。在启动时,该应用程序将检查更新的文件并下载。

我的担心:这些文件的更新/下载必须以原子方式完成,这意味着仅在所有文件都已下载后更新才能成功。如果一个文件下载失败(原因是互联网连接不良,电话上的存储空间不足等),则应回滚更新。

我觉得从头开始实现这样的事情可能是一项艰巨的任务,所以我首先想问一下是否已经有一个库/模块,或者至少是实现这种事情的最佳实践。

1 个答案:

答案 0 :(得分:0)

  

我觉得从头开始实施类似的工作可能是一项艰巨的任务。

我不同意:

您的应用可以创建一个临时的私人文件夹(即-tmp-update-20190321_122800)并将所有文件下载到该文件夹​​中。

所有文件都正确无误地完成后,应用可以替换原始文件。

因此,除了搜索transaction-multi-filie-download-lib之外,您还可以使用任何android-download-lib,而且您必须知道如何复制/移动/删除文件。