1

有没有使用robospice库下载大文件的例子?我已经读过它有 BigBinaryRequest 但是如果在文件下载过程中连接丢失/设备重新启动怎么办?下一次执行调用下载将恢复/重新启动或请求成功监听器将参考损坏(未完全下载)文件触发?

也许有人有使用 robospice 处理此类请求的经验。

PS我知道Android中有原生的DownloadManager,但我认为使用robospice更容易。也许我错了。

4

1 回答 1

0

@rciovati 做对了,如果被中断,您的下载将丢失,因为 RS 将无法从缓存中加载结果。或者更糟糕的是,您可能从缓存中收到了一个不完整的 InputStream。在这种情况下,您应该自己删除缓存内容(使用 spicemanager 的方法来实现它非常容易)。

如果您使用相同的缓存键下载两次大型输入流,则 RS 没有针对此的保护。您的缓存将被损坏。

这个答案可能会让您觉得 BigBinaryRequest 设计不佳且无法正常工作,但根据我自己的经验,它在我遇到的所有情况下都可以正常工作。

于 2013-06-11T21:39:57.607 回答