Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有使用robospice库下载大文件的例子?我已经读过它有 BigBinaryRequest 但是如果在文件下载过程中连接丢失/设备重新启动怎么办?下一次执行调用下载将恢复/重新启动或请求成功监听器将参考损坏(未完全下载)文件触发?
也许有人有使用 robospice 处理此类请求的经验。
PS我知道Android中有原生的DownloadManager,但我认为使用robospice更容易。也许我错了。
@rciovati 做对了,如果被中断,您的下载将丢失,因为 RS 将无法从缓存中加载结果。或者更糟糕的是,您可能从缓存中收到了一个不完整的 InputStream。在这种情况下,您应该自己删除缓存内容(使用 spicemanager 的方法来实现它非常容易)。
如果您使用相同的缓存键下载两次大型输入流,则 RS 没有针对此的保护。您的缓存将被损坏。
这个答案可能会让您觉得 BigBinaryRequest 设计不佳且无法正常工作,但根据我自己的经验,它在我遇到的所有情况下都可以正常工作。